Pairing Profiles and Pairing Keys Reference
This topic contains properties and examples for pairing profiles and keys.
GET a collection of Pairing Profiles
URI to Get a Collection of Pairing Profiles
GET [api_version][org_href]/pairing_profiles
Curl Command to Get Collection of Pairing Profiles
curl -i -X GET https://pce.my-company.com:8443/api/v2/orgs/1/pairing_profiles -H 'Accept: application/json' -u $KEY:'TOKEN'
Parameters for Pairing Profiles
Parameter | Description | Type |
---|---|---|
| Organization ID | |
| The agent software release for pairing profiles. | |
| The long description of the pairing profile. | String |
| The data source from which the resource originates. For example, if the pairing profile information is stored in an external database. | String NULL |
| External data reference identifier | String Null |
| The short, friendly name of the pairing profile. Supports partial matches. | String |
| Return only pairing profiles with all these labels specified in the pairing profile. Labels are structured in JSON as a list of lists of label HREFs. | Array |
| Specifies the pairing profile by the VEN type: server, endpoint, or specified_during_activation | String |
Properties for Pairing Profiles
All properties are required:
Property | Description | Type |
---|---|---|
| The short, friendly name of the Pairing Profile | String |
| The long description of the pairing profile. Supports partial matches. | String |
| Reference to the common schema | String |
| The enabled flag of the pairing profile | Boolean |
| The number of times the Pairing Profile has been used | Integer |
| The number of times the pairing profile can be used. Minimum: 1 | String |
| The number of seconds pairing profile keys will be valid. Minimum: 1 | Integer (min 1) |
| Timestamp when this pairing profile was last used for pairing a workload | String NULL |
| Timestamp when this pairing profile was first created | String date-time |
| Timestamp when this pairing profile was last updated | String date-time |
| The user who originally created this pairing profile Reference by common schema | Object String |
| The user who last updated this pairing_profile Reference by common schema | |
| Timestamp of when the last pairing key was generated
| String, Null date/time |
| The user who generated the last pairing key | |
| Flag indicating this is the default auto-created Pairing Profile. | Boolean |
| Reference to | |
| A flag that controls whether env label can be overridden from the pairing script | Boolean |
| A flag that controls whether loc label can be overridden from the pairing script | Boolean |
| A flag that controls whether app label can be overridden from the pairing script | Boolean |
| A flag that controls whether enforcement mode can be overridden from the pairing script | Boolean |
| DEPRECATED AND REPLACED | (USE / A flag that controls whether mode can be overridden from the pairing script. | Boolean |
| DEPRECATED AND REMOVED. Alerting status | Boolean |
| DEPRECATED AND REMOVED. A flag that controls whether log_traffic can be overridden from the pairing script | Boolean |
| A flag that controls whether visibility_level can be overridden from the pairing script | Boolean |
| A flag that controls whether status can be overridden from the pairing script | Boolean |
| External data set identifier | String, Null |
| External data reference identifier | String, Null |
| Agent software release associated with this paring profile | String, Null |
| Referenced to |
Examples of query parameters for filtering pairing profiles
Filter by Name
/api/v2/orgs/1/pairing_profiles?name=prod_app
Filter by Description
/api/v2/orgs/1/pairing_profiles?description=”some descriptionstring”
Filter by software release
/api/v2/orgs/1/pairing_profiles?agent_software_release=”xx.x.x”
Response Body
The response includes generated pairing keys
{ "href": "/orgs/4002/pairing_profiles/4101", "name": "org 3 pp 1", "description": "org 3 pp 1", "total_use_count": 0, "enabled": true, "is_default": false, "created_at": "2022-01-21T00:44:16.863Z", "updated_at": "2022-01-21T00:44:16.863Z", "created_by": {"href"=>"/users/0"}, "updated_by": {"href"=>"/users/0"}, "mode": "illuminated", "enforcement_mode": "visibility_only", "key_lifespan": "unlimited", "allowed_uses_per_key": "unlimited", "last_pairing_at": nil, "last_pairing_key_generated_at": "2022-01-21T00:49:13.841Z", "last_pairing_key_generated_by": {"href"=>"/users/6"}, "labels": [{"href"=>"/orgs/4002/labels/4104"}], "env_label_lock": true, "loc_label_lock": true, "role_label_lock": true, "app_label_lock": true, "mode_lock": true, "enforcement_mode_lock": true, "log_traffic": false, "log_traffic_lock": true, "visibility_level": "flow_summary", "visibility_level_lock": true, "agent_software_release": "Default (19.3.0)", "caps": ["write", "generate_pairing_key"] }
Example Request Body for a Pairing Profile
{ "href": "/orgs/2/pairing_profiles/12375", "name": "Limited Pairing", "description": "", "total_use_count": 0, "enabled": true, "is_default": false, "created_at": "2015-11-01T01:20:06.135Z", "updated_at": "2015-11-01T01:20:06.135Z", "created_by": { "href": "/users/18" }, "updated_by": { "href": "/users/18" }, "enforcement_mode": "visibility_only", "key_lifespan": "unlimited", "allowed_uses_per_key": "unlimited", "last_pairing_at": null, "labels": [ { "href": "/orgs/2/labels/6" }, { "href": "/orgs/2/labels/14" }, { "href": "/orgs/2/labels/8" }, { "href": "/orgs/2/labels/12" } ], "env_label_lock": false, "loc_label_lock": false, "role_label_lock": false, "app_label_lock": false, "mode_lock": true, "visibility_level": "flow_summary", "visibility_level_lock": true }
Curl Command to Create Pairing Profile
curl -i -X POST https://pce.my-company.com:8443/api/v2/orgs/2/pairing_profiles -H "Content-Type:application/json" -u $KEY:'TOKEN'-d '{"href":"/orgs/2/pairing_profiles/12375","name":"Limited Pairing","description":"","total_use_count":0,"enabled":true,"is_default":false,"created_at":"2015-11-01T01:20:06.135Z","updated_at":"2015-11-01T01:20:06.135Z","created_by":{"href":"/users/18"},"updated_by":{"href":"/users/18"},"enforcement_mode":"visibility_only","key_lifespan":"unlimited","allowed_uses_per_key":"unlimited","last_pairing_at":null,"labels":[{"href":"/orgs/2/labels/6"}, "href":"/orgs/2/labels/14"},"href":"/orgs/2/labels/8"},"href":"/orgs/2/labels/12"}],"env_label_lock":false,"loc_label_lock":false,"role_label_lock":false,"app_label_lock":false,"visibility_level":"flow_summary","visibility_level_lock":true}'
Curl Command to Update Pairing Profile
curl -i -X PUT https://pce.my-company.com:8443/api/v2/orgs/2/pairing_profiles -H "Accept: application/json" -u $KEY:'TOKEN'-d '{"href":"/orgs/2/pairing_profiles/12375","name":"Limited Pairing","description":"","total_use_count":0,"enabled":true,"is_default":false,"created_at":"2015-11-01T01:20:06.135Z","updated_at":"2015-11-01T01:20:06.135Z","created_by":{"href":"/users/18"},"updated_by":{"href":"/users/18"},"enforcement_mode":"visibility_only","key_lifespan":"unlimited","allowed_uses_per_key":"one_use","last_pairing_at":null,"labels":[{"href":"/orgs/2/labels/6"},{"href":"/orgs/2/labels/14"},{"href":"/orgs/2/labels/8"},{"href":"/orgs/2/labels/12"}],"env_label_lock":false,"loc_label_lock":false,"role_label_lock":false,"app_label_lock":false,"visibility_level":"flow_summary","visibility_level_lock":true}'
Curl Command to Delete Pairing Profile
curl -i -X DELETE https://pce.my-company.com:8443/api/v2/orgs/2/pairing_profiles/12375 -H "Accept: application/json" -u $KEY:'TOKEN'
Request Body for a Pairing Key
The request body is an empty JSON object.
{}
Curl Command to Create Pairing Key
curl -i -X POST https://pce.my-company.com:8443/api/v2/orgs/3/pairing_profiles/34/pairing_key -H 'Content-Type: application/json' -u $KEY:'TOKEN' -d "{}"