Skip to main content

Class: ApiKeysClient

Defined in: src/management/api-keys.ts:25

Client for AIRS API key management operations.

Constructors

Constructor

new ApiKeysClient(opts): ApiKeysClient;

Defined in: src/management/api-keys.ts:31

Parameters

ParameterType
optsApiKeysClientOptions

Returns

ApiKeysClient

Methods

create()

create(body): Promise<objectOutputType<{
api_key_id: ZodString;
api_key_last8: ZodString;
api_key_name: ZodOptional<ZodString>;
auth_code: ZodString;
csp_id: ZodOptional<ZodString>;
tsg_id: ZodOptional<ZodString>;
expiration: ZodString;
revoked: ZodBoolean;
revoke_reason: ZodOptional<ZodString>;
cust_app: ZodOptional<ZodString>;
cust_env: ZodOptional<ZodString>;
cust_ai_agent_framework: ZodOptional<ZodString>;
cust_cloud_provider: ZodOptional<ZodString>;
created_by: ZodOptional<ZodString>;
updated_by: ZodOptional<ZodString>;
last_modified_ts: ZodOptional<ZodString>;
rotation_time_interval: ZodOptional<ZodNumber>;
rotation_time_unit: ZodOptional<ZodString>;
dp_name: ZodOptional<ZodString>;
status: ZodOptional<ZodString>;
api_key: ZodOptional<ZodString>;
lic_expiration: ZodOptional<ZodString>;
avg_text_records: ZodOptional<ZodNumber>;
creation_ts: ZodOptional<ZodString>;
customer_appId: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/management/api-keys.ts:61

Create a new API key.

Parameters

ParameterTypeDescription
bodyobjectOutputTypeAPI key creation request.

Returns

Promise<objectOutputType<{ api_key_id: ZodString; api_key_last8: ZodString; api_key_name: ZodOptional<ZodString>; auth_code: ZodString; csp_id: ZodOptional<ZodString>; tsg_id: ZodOptional<ZodString>; expiration: ZodString; revoked: ZodBoolean; revoke_reason: ZodOptional<ZodString>; cust_app: ZodOptional<ZodString>; cust_env: ZodOptional<ZodString>; cust_ai_agent_framework: ZodOptional<ZodString>; cust_cloud_provider: ZodOptional<ZodString>; created_by: ZodOptional<ZodString>; updated_by: ZodOptional<ZodString>; last_modified_ts: ZodOptional<ZodString>; rotation_time_interval: ZodOptional<ZodNumber>; rotation_time_unit: ZodOptional<ZodString>; dp_name: ZodOptional<ZodString>; status: ZodOptional<ZodString>; api_key: ZodOptional<ZodString>; lic_expiration: ZodOptional<ZodString>; avg_text_records: ZodOptional<ZodNumber>; creation_ts: ZodOptional<ZodString>; customer_appId: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>

The created API key.

Example

import { ManagementClient } from '@cdot65/prisma-airs-sdk';
const mgmt = new ManagementClient(); // reads PANW_MGMT_* env vars

const key = await mgmt.apiKeys.create({
auth_code: 'ac',
cust_app: 'app1',
revoked: false,
created_by: 'user@example.com',
api_key_name: 'key1',
rotation_time_interval: 90,
rotation_time_unit: 'days',
});
// key =>
// { api_key_id: 'k1', api_key_last8: '12345678', auth_code: 'ac',
// expiration: '2025-12-31', revoked: false }

list()

list(opts?): Promise<objectOutputType<{
api_keys: ZodOptional<ZodArray<ZodObject<{
api_key_id: ZodString;
api_key_last8: ZodString;
api_key_name: ZodOptional<ZodString>;
auth_code: ZodString;
csp_id: ZodOptional<ZodString>;
tsg_id: ZodOptional<ZodString>;
expiration: ZodString;
revoked: ZodBoolean;
revoke_reason: ZodOptional<ZodString>;
cust_app: ZodOptional<ZodString>;
cust_env: ZodOptional<ZodString>;
cust_ai_agent_framework: ZodOptional<ZodString>;
cust_cloud_provider: ZodOptional<ZodString>;
created_by: ZodOptional<ZodString>;
updated_by: ZodOptional<ZodString>;
last_modified_ts: ZodOptional<ZodString>;
rotation_time_interval: ZodOptional<ZodNumber>;
rotation_time_unit: ZodOptional<ZodString>;
dp_name: ZodOptional<ZodString>;
status: ZodOptional<ZodString>;
api_key: ZodOptional<ZodString>;
lic_expiration: ZodOptional<ZodString>;
avg_text_records: ZodOptional<ZodNumber>;
creation_ts: ZodOptional<ZodString>;
customer_appId: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
api_key_id: ZodString;
api_key_last8: ZodString;
api_key_name: ZodOptional<ZodString>;
auth_code: ZodString;
csp_id: ZodOptional<ZodString>;
tsg_id: ZodOptional<ZodString>;
expiration: ZodString;
revoked: ZodBoolean;
revoke_reason: ZodOptional<ZodString>;
cust_app: ZodOptional<ZodString>;
cust_env: ZodOptional<ZodString>;
cust_ai_agent_framework: ZodOptional<ZodString>;
cust_cloud_provider: ZodOptional<ZodString>;
created_by: ZodOptional<ZodString>;
updated_by: ZodOptional<ZodString>;
last_modified_ts: ZodOptional<ZodString>;
rotation_time_interval: ZodOptional<ZodNumber>;
rotation_time_unit: ZodOptional<ZodString>;
dp_name: ZodOptional<ZodString>;
status: ZodOptional<ZodString>;
api_key: ZodOptional<ZodString>;
lic_expiration: ZodOptional<ZodString>;
avg_text_records: ZodOptional<ZodNumber>;
creation_ts: ZodOptional<ZodString>;
customer_appId: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
api_key_id: ZodString;
api_key_last8: ZodString;
api_key_name: ZodOptional<ZodString>;
auth_code: ZodString;
csp_id: ZodOptional<ZodString>;
tsg_id: ZodOptional<ZodString>;
expiration: ZodString;
revoked: ZodBoolean;
revoke_reason: ZodOptional<ZodString>;
cust_app: ZodOptional<ZodString>;
cust_env: ZodOptional<ZodString>;
cust_ai_agent_framework: ZodOptional<ZodString>;
cust_cloud_provider: ZodOptional<ZodString>;
created_by: ZodOptional<ZodString>;
updated_by: ZodOptional<ZodString>;
last_modified_ts: ZodOptional<ZodString>;
rotation_time_interval: ZodOptional<ZodNumber>;
rotation_time_unit: ZodOptional<ZodString>;
dp_name: ZodOptional<ZodString>;
status: ZodOptional<ZodString>;
api_key: ZodOptional<ZodString>;
lic_expiration: ZodOptional<ZodString>;
avg_text_records: ZodOptional<ZodNumber>;
creation_ts: ZodOptional<ZodString>;
customer_appId: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
next_offset: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/management/api-keys.ts:88

List API keys for the TSG.

Parameters

ParameterTypeDescription
opts?PaginationOptionsPagination options.

Returns

Promise<objectOutputType<{ api_keys: ZodOptional<ZodArray<ZodObject<{ api_key_id: ZodString; api_key_last8: ZodString; api_key_name: ZodOptional<ZodString>; auth_code: ZodString; csp_id: ZodOptional<ZodString>; tsg_id: ZodOptional<ZodString>; expiration: ZodString; revoked: ZodBoolean; revoke_reason: ZodOptional<ZodString>; cust_app: ZodOptional<ZodString>; cust_env: ZodOptional<ZodString>; cust_ai_agent_framework: ZodOptional<ZodString>; cust_cloud_provider: ZodOptional<ZodString>; created_by: ZodOptional<ZodString>; updated_by: ZodOptional<ZodString>; last_modified_ts: ZodOptional<ZodString>; rotation_time_interval: ZodOptional<ZodNumber>; rotation_time_unit: ZodOptional<ZodString>; dp_name: ZodOptional<ZodString>; status: ZodOptional<ZodString>; api_key: ZodOptional<ZodString>; lic_expiration: ZodOptional<ZodString>; avg_text_records: ZodOptional<ZodNumber>; creation_ts: ZodOptional<ZodString>; customer_appId: ZodOptional<ZodString>; }, "passthrough", ZodTypeAny, objectOutputType<{ api_key_id: ZodString; api_key_last8: ZodString; api_key_name: ZodOptional<ZodString>; auth_code: ZodString; csp_id: ZodOptional<ZodString>; tsg_id: ZodOptional<ZodString>; expiration: ZodString; revoked: ZodBoolean; revoke_reason: ZodOptional<ZodString>; cust_app: ZodOptional<ZodString>; cust_env: ZodOptional<ZodString>; cust_ai_agent_framework: ZodOptional<ZodString>; cust_cloud_provider: ZodOptional<ZodString>; created_by: ZodOptional<ZodString>; updated_by: ZodOptional<ZodString>; last_modified_ts: ZodOptional<ZodString>; rotation_time_interval: ZodOptional<ZodNumber>; rotation_time_unit: ZodOptional<ZodString>; dp_name: ZodOptional<ZodString>; status: ZodOptional<ZodString>; api_key: ZodOptional<ZodString>; lic_expiration: ZodOptional<ZodString>; avg_text_records: ZodOptional<ZodNumber>; creation_ts: ZodOptional<ZodString>; customer_appId: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">, objectInputType<{ api_key_id: ZodString; api_key_last8: ZodString; api_key_name: ZodOptional<ZodString>; auth_code: ZodString; csp_id: ZodOptional<ZodString>; tsg_id: ZodOptional<ZodString>; expiration: ZodString; revoked: ZodBoolean; revoke_reason: ZodOptional<ZodString>; cust_app: ZodOptional<ZodString>; cust_env: ZodOptional<ZodString>; cust_ai_agent_framework: ZodOptional<ZodString>; cust_cloud_provider: ZodOptional<ZodString>; created_by: ZodOptional<ZodString>; updated_by: ZodOptional<ZodString>; last_modified_ts: ZodOptional<ZodString>; rotation_time_interval: ZodOptional<ZodNumber>; rotation_time_unit: ZodOptional<ZodString>; dp_name: ZodOptional<ZodString>; status: ZodOptional<ZodString>; api_key: ZodOptional<ZodString>; lic_expiration: ZodOptional<ZodString>; avg_text_records: ZodOptional<ZodNumber>; creation_ts: ZodOptional<ZodString>; customer_appId: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>, "many">>; next_offset: ZodOptional<ZodNumber>; }, ZodTypeAny, "passthrough">>

Paginated list of API keys.

Example

import { ManagementClient } from '@cdot65/prisma-airs-sdk';
const mgmt = new ManagementClient(); // reads PANW_MGMT_* env vars

const page = await mgmt.apiKeys.list({ offset: 0, limit: 5 });
// page =>
// { api_keys: [ { api_key_id: 'k1', api_key_last8: '12345678',
// auth_code: 'ac', expiration: '2025-12-31', revoked: false } ], next_offset: 10 }

delete()

delete(apiKeyName, updatedBy): Promise<
| {
message: string;
}
| objectOutputType<{
message: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/management/api-keys.ts:119

Delete an API key by name.

Parameters

ParameterTypeDescription
apiKeyNamestringName of the API key to delete.
updatedBystringEmail of user performing the deletion.

Returns

Promise< | { message: string; } | objectOutputType<{ message: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>

Deletion confirmation.

Example

import { ManagementClient } from '@cdot65/prisma-airs-sdk';
const mgmt = new ManagementClient(); // reads PANW_MGMT_* env vars

const result = await mgmt.apiKeys.delete('key1', 'user@example.com');
// result => { message: 'deleted' }

regenerate()

regenerate(apiKeyId, body): Promise<objectOutputType<{
api_key_id: ZodString;
api_key_last8: ZodString;
api_key_name: ZodOptional<ZodString>;
auth_code: ZodString;
csp_id: ZodOptional<ZodString>;
tsg_id: ZodOptional<ZodString>;
expiration: ZodString;
revoked: ZodBoolean;
revoke_reason: ZodOptional<ZodString>;
cust_app: ZodOptional<ZodString>;
cust_env: ZodOptional<ZodString>;
cust_ai_agent_framework: ZodOptional<ZodString>;
cust_cloud_provider: ZodOptional<ZodString>;
created_by: ZodOptional<ZodString>;
updated_by: ZodOptional<ZodString>;
last_modified_ts: ZodOptional<ZodString>;
rotation_time_interval: ZodOptional<ZodNumber>;
rotation_time_unit: ZodOptional<ZodString>;
dp_name: ZodOptional<ZodString>;
status: ZodOptional<ZodString>;
api_key: ZodOptional<ZodString>;
lic_expiration: ZodOptional<ZodString>;
avg_text_records: ZodOptional<ZodNumber>;
creation_ts: ZodOptional<ZodString>;
customer_appId: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/management/api-keys.ts:150

Regenerate an API key.

Parameters

ParameterTypeDescription
apiKeyIdstringUUID of the API key to regenerate.
bodyobjectOutputTypeRegeneration request with rotation config.

Returns

Promise<objectOutputType<{ api_key_id: ZodString; api_key_last8: ZodString; api_key_name: ZodOptional<ZodString>; auth_code: ZodString; csp_id: ZodOptional<ZodString>; tsg_id: ZodOptional<ZodString>; expiration: ZodString; revoked: ZodBoolean; revoke_reason: ZodOptional<ZodString>; cust_app: ZodOptional<ZodString>; cust_env: ZodOptional<ZodString>; cust_ai_agent_framework: ZodOptional<ZodString>; cust_cloud_provider: ZodOptional<ZodString>; created_by: ZodOptional<ZodString>; updated_by: ZodOptional<ZodString>; last_modified_ts: ZodOptional<ZodString>; rotation_time_interval: ZodOptional<ZodNumber>; rotation_time_unit: ZodOptional<ZodString>; dp_name: ZodOptional<ZodString>; status: ZodOptional<ZodString>; api_key: ZodOptional<ZodString>; lic_expiration: ZodOptional<ZodString>; avg_text_records: ZodOptional<ZodNumber>; creation_ts: ZodOptional<ZodString>; customer_appId: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>

The regenerated API key.

Example

import { ManagementClient } from '@cdot65/prisma-airs-sdk';
const mgmt = new ManagementClient(); // reads PANW_MGMT_* env vars

const key = await mgmt.apiKeys.regenerate('k1', {
rotation_time_interval: 30,
rotation_time_unit: 'days',
});
// key =>
// { api_key_id: 'k1', api_key_last8: '87654321', auth_code: 'ac',
// expiration: '2026-06-30', revoked: false }