Skip to main content

runtime dlp profiles

runtime dlp profiles list​

List data profiles

airs-cli runtime dlp profiles list [options]

Options​

FlagRequiredDefaultDescription
--limit <n>No—Max results per page (API page size)
--offset <n>No—Starting offset — rounds down to a page boundary
--allNo—Walk every API page
--max <n>No10000Safety cap for --all; 0 removes the cap
--sort <field,dir>No—Sort criteria (repeatable)
--output <fmt>NoResolvedOutput format: pretty, table, markdown, csv, json, yaml

Examples​

Pretty output (fallback pretty)

airs-cli runtime dlp profiles list --limit 2 --sort id,asc
{
"content": [
{
"id": "00000001",
"name": "Bulk CCN",
"description": "Default profile for Bulk CCN",
"tenant_id": "<tenant-id>",
"type": "predefined",
"profile_status": "active",
"profile_type": "basic",
"is_granular_data_profile": false,
"is_parent_managed": false,
"version": 1,
"advance_data_patterns_rule_request": null,
"detection_rules": null,
"audit_metadata": {
"created_at": 1761657319421,
"created_by": "System",
"updated_at": 1761657319421,
"updated_by": "System"
}
},
{
"id": "00000002",
"name": "CCPA",
"description": "Default profile for CCPA",
"tenant_id": "<tenant-id>",
"type": "predefined",
"profile_status": "active",
"profile_type": "advanced",
"is_granular_data_profile": false,
"is_parent_managed": false,
"version": 1,
"advance_data_patterns_rule_request": [
"(Tax Id - US - TIN high more_than_equal_to 1) or (Credit Card Number high more_than_equal_to 1 and Magnetic Stripe Information high more_than_equal_to 1) or (National Id - US Social Security Number - SSN high more_than_equal_to 1)"
],
"detection_rules": null,
"audit_metadata": {
"created_at": 1761657319427,
"created_by": "System",
"updated_at": 1761657319427,
"updated_by": "System"
}
}
],
"page": {
"number": 0,
"size": 2,
"total_pages": 15,
"total_elements": 30,
"number_of_elements": 2,
"first": true,
"last": false,
"empty": false
}
}

JSON output

airs-cli runtime dlp profiles list --limit 2 --sort id,asc --output json
{
"content": [
{
"id": "00000001",
"name": "Bulk CCN",
"description": "Default profile for Bulk CCN",
"tenant_id": "<tenant-id>",
"type": "predefined",
"profile_status": "active",
"profile_type": "basic",
"is_granular_data_profile": false,
"is_parent_managed": false,
"version": 1,
"advance_data_patterns_rule_request": null,
"detection_rules": null,
"audit_metadata": {
"created_at": 1761657319421,
"created_by": "System",
"updated_at": 1761657319421,
"updated_by": "System"
}
},
{
"id": "00000002",
"name": "CCPA",
"description": "Default profile for CCPA",
"tenant_id": "<tenant-id>",
"type": "predefined",
"profile_status": "active",
"profile_type": "advanced",
"is_granular_data_profile": false,
"is_parent_managed": false,
"version": 1,
"advance_data_patterns_rule_request": [
"(Tax Id - US - TIN high more_than_equal_to 1) or (Credit Card Number high more_than_equal_to 1 and Magnetic Stripe Information high more_than_equal_to 1) or (National Id - US Social Security Number - SSN high more_than_equal_to 1)"
],
"detection_rules": null,
"audit_metadata": {
"created_at": 1761657319427,
"created_by": "System",
"updated_at": 1761657319427,
"updated_by": "System"
}
}
],
"page": {
"number": 0,
"size": 2,
"total_pages": 15,
"total_elements": 30,
"number_of_elements": 2,
"first": true,
"last": false,
"empty": false
}
}

YAML output

airs-cli runtime dlp profiles list --limit 2 --sort id,asc --output yaml
content:
- id: '00000001'
name: Bulk CCN
description: Default profile for Bulk CCN
tenant_id: <tenant-id>
type: predefined
profile_status: active
profile_type: basic
is_granular_data_profile: false
is_parent_managed: false
version: 1
advance_data_patterns_rule_request: null
detection_rules: null
audit_metadata:
created_at: 1761657319421
created_by: System
updated_at: 1761657319421
updated_by: System
- id: '00000002'
name: CCPA
description: Default profile for CCPA
tenant_id: <tenant-id>
type: predefined
profile_status: active
profile_type: advanced
is_granular_data_profile: false
is_parent_managed: false
version: 1
advance_data_patterns_rule_request:
- >-
(Tax Id - US - TIN high more_than_equal_to 1) or (Credit Card
Number high more_than_equal_to 1 and Magnetic Stripe Information
high more_than_equal_to 1) or (National Id - US Social Security
Number - SSN high more_than_equal_to 1)
detection_rules: null
audit_metadata:
created_at: 1761657319427
created_by: System
updated_at: 1761657319427
updated_by: System
page:
number: 0
size: 2
total_pages: 15
total_elements: 30
number_of_elements: 2
first: true
last: false
empty: false

runtime dlp profiles create​

Create a data profile

airs-cli runtime dlp profiles create [options]

Options​

FlagRequiredDefaultDescription
--name <s>No—Profile name (required unless --body-file)
--profile-type <s>No—Profile type: basic
--description <s>No—Description
--granularNo—Granular data profile
--pattern-id <id>No—Data pattern ID to include (repeatable). Builds a simple expression_tree.
--combinator <op>No—Combinator for --pattern-id: or
--confidence <level>No—Confidence level for --pattern-id leaves (default: high)
`--body <json->`No—
--body-file <path>No—Raw JSON body file (escape hatch; required for complex rule trees)
--output <fmt>NoprettyOutput format

Examples​

Create a custom advanced profile from a body fixture (see docs/cli/examples/dlp/profiles/create.json). Body uses the discriminated-union detection_rules shape (rule_type=expression_tree).

airs-cli runtime dlp profiles create --body-file docs/cli/examples/dlp/profiles/create.json --output json
{
"action": "created",
"id": "00000099",
"name": "docs-example-profile",
"type": "custom",
"status": "active",
"version": 1
}

runtime dlp profiles get​

Get a data profile by id

airs-cli runtime dlp profiles get [options] <id>

Arguments​

  • id (required) —

Options​

FlagRequiredDefaultDescription
--output <fmt>NoprettyOutput format

Examples​

Pretty output (fallback pretty — predefined profile)

airs-cli runtime dlp profiles get 00000001
Data Profile:

ID 00000001
Name Bulk CCN
Description Default profile for Bulk CCN
Type predefined
Profile Type basic
Status active
Version 1
Updated 2026-05-15T08:05:35.599Z

JSON output

airs-cli runtime dlp profiles get 00000001 --output json
{
"id": "00000001",
"name": "Bulk CCN",
"description": "Default profile for Bulk CCN",
"type": "predefined",
"profile_type": "basic",
"status": "active",
"version": 1,
"updated": "2026-05-15T08:05:35.599Z"
}

YAML output

airs-cli runtime dlp profiles get 00000001 --output yaml
id: '00000001'
name: Bulk CCN
description: Default profile for Bulk CCN
type: predefined
profile_type: basic
status: active
version: 1
updated: '2026-05-15T08:05:35.599Z'

runtime dlp profiles replace​

Full-replace a data profile (PUT)

airs-cli runtime dlp profiles replace [options] <id>

Arguments​

  • id (required) —

Options​

FlagRequiredDefaultDescription
--name <s>No—Profile name (required unless --body-file)
--profile-type <s>No—Profile type: basic
--description <s>No—Description
--granularNo—Granular data profile
--pattern-id <id>No—Data pattern ID to include (repeatable). Builds a simple expression_tree.
--combinator <op>No—Combinator for --pattern-id: or
--confidence <level>No—Confidence level for --pattern-id leaves (default: high)
`--body <json->`No—
--body-file <path>No—Raw JSON body file (escape hatch; required for complex rule trees)
--output <fmt>NoprettyOutput format

Examples​

Example needed

No curated input/output example for this command yet.


runtime dlp profiles patch​

JSON Merge Patch. body must include name + profile_type. Use --body-file for nested fields. --set/--clear coerce values: numbers/booleans/JSON literals. To force a string, quote: --set count='"5"'.

airs-cli runtime dlp profiles patch [options] <id>

Arguments​

  • id (required) —

Options​

FlagRequiredDefaultDescription
--body-file <path>No—JSON merge-patch body file
--set <k=v...>No—Set scalar field (repeatable)
--clear <key...>No—Clear field via merge-patch null (repeatable)
--output <fmt>NoprettyOutput format

Examples​

Example needed

No curated input/output example for this command yet.


runtime dlp profiles delete​

Not supported — prints the patch idiom and exits 2

airs-cli runtime dlp profiles delete [options] <id>

Arguments​

  • id (required) —

Examples​

Stub — no supported DELETE or verified status-based retirement; exits 2 without API traffic

airs-cli runtime dlp profiles delete 00000001
This DLP API has no DELETE for data profiles.
Status-based retirement is not live-verified: the latest owned-fixture
PATCH/PUT returned HTTP 500; an advertised DELETE returned HTTP 501.
No API request was sent by this command. Do not assume the profile was removed.
Inspect current state with: airs-cli runtime dlp profiles get 00000001 --output json