Skip to main content

Class: CustomerAppsClient

Defined in: src/management/customer-apps.ts:23

Client for AIRS customer application management operations.

Constructors

Constructor

new CustomerAppsClient(opts): CustomerAppsClient;

Defined in: src/management/customer-apps.ts:29

Parameters

ParameterType
optsCustomerAppsClientOptions

Returns

CustomerAppsClient

Methods

get()

get(appName): Promise<objectOutputType<{
customer_appId: ZodOptional<ZodString>;
tsg_id: ZodString;
app_name: ZodString;
model_name: ZodOptional<ZodString>;
cloud_provider: ZodString;
environment: ZodString;
status: ZodOptional<ZodString>;
created_by: ZodOptional<ZodString>;
updated_by: ZodOptional<ZodString>;
ai_agent_framework: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/management/customer-apps.ts:50

Get a customer app by name.

Parameters

ParameterTypeDescription
appNamestringName of the customer app.

Returns

Promise<objectOutputType<{ customer_appId: ZodOptional<ZodString>; tsg_id: ZodString; app_name: ZodString; model_name: ZodOptional<ZodString>; cloud_provider: ZodString; environment: ZodString; status: ZodOptional<ZodString>; created_by: ZodOptional<ZodString>; updated_by: ZodOptional<ZodString>; ai_agent_framework: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>

The customer app.

Example

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

const app = await mgmt.customerApps.get('myapp');
// app =>
// { tsg_id: '1234567890', app_name: 'myapp', cloud_provider: 'aws', environment: 'prod' }

list()

list(opts?): Promise<objectOutputType<{
customer_apps: ZodOptional<ZodArray<ZodObject<{
customer_appId: ZodString;
tsg_id: ZodString;
app_name: ZodString;
model_name: ZodOptional<ZodString>;
cloud_provider: ZodString;
environment: ZodString;
ai_agent_framework: ZodOptional<ZodString>;
api_keys_dp_info: ZodOptional<ZodArray<ZodObject<{
api_key_name: ...;
dp_name: ...;
auth_code: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
customer_appId: ZodString;
tsg_id: ZodString;
app_name: ZodString;
model_name: ZodOptional<ZodString>;
cloud_provider: ZodString;
environment: ZodString;
ai_agent_framework: ZodOptional<ZodString>;
api_keys_dp_info: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
customer_appId: ZodString;
tsg_id: ZodString;
app_name: ZodString;
model_name: ZodOptional<ZodString>;
cloud_provider: ZodString;
environment: ZodString;
ai_agent_framework: ZodOptional<ZodString>;
api_keys_dp_info: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
}, ZodTypeAny, "passthrough">>, "many">>;
next_offset: ZodOptional<ZodNumber>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/management/customer-apps.ts:77

List customer apps for the TSG.

Parameters

ParameterTypeDescription
opts?PaginationOptionsPagination options.

Returns

Promise<objectOutputType<{ customer_apps: ZodOptional<ZodArray<ZodObject<{ customer_appId: ZodString; tsg_id: ZodString; app_name: ZodString; model_name: ZodOptional<ZodString>; cloud_provider: ZodString; environment: ZodString; ai_agent_framework: ZodOptional<ZodString>; api_keys_dp_info: ZodOptional<ZodArray<ZodObject<{ api_key_name: ...; dp_name: ...; auth_code: ...; }, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>; }, "passthrough", ZodTypeAny, objectOutputType<{ customer_appId: ZodString; tsg_id: ZodString; app_name: ZodString; model_name: ZodOptional<ZodString>; cloud_provider: ZodString; environment: ZodString; ai_agent_framework: ZodOptional<ZodString>; api_keys_dp_info: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>; }, ZodTypeAny, "passthrough">, objectInputType<{ customer_appId: ZodString; tsg_id: ZodString; app_name: ZodString; model_name: ZodOptional<ZodString>; cloud_provider: ZodString; environment: ZodString; ai_agent_framework: ZodOptional<ZodString>; api_keys_dp_info: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>; }, ZodTypeAny, "passthrough">>, "many">>; next_offset: ZodOptional<ZodNumber>; }, ZodTypeAny, "passthrough">>

Paginated list of customer apps.

Example

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

const page = await mgmt.customerApps.list({ offset: 0, limit: 5 });
// page =>
// { customer_apps: [ { customer_appId: 'uuid-1', tsg_id: '1234567890',
// app_name: 'myapp', cloud_provider: 'aws', environment: 'prod' } ], next_offset: 0 }

update()

update(customerAppId, body): Promise<objectOutputType<{
customer_appId: ZodOptional<ZodString>;
tsg_id: ZodString;
app_name: ZodString;
model_name: ZodOptional<ZodString>;
cloud_provider: ZodString;
environment: ZodString;
status: ZodOptional<ZodString>;
created_by: ZodOptional<ZodString>;
updated_by: ZodOptional<ZodString>;
ai_agent_framework: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/management/customer-apps.ts:114

Update a customer app.

Parameters

ParameterTypeDescription
customerAppIdstringUUID of the customer app to update.
bodyobjectOutputTypeUpdated customer app data.

Returns

Promise<objectOutputType<{ customer_appId: ZodOptional<ZodString>; tsg_id: ZodString; app_name: ZodString; model_name: ZodOptional<ZodString>; cloud_provider: ZodString; environment: ZodString; status: ZodOptional<ZodString>; created_by: ZodOptional<ZodString>; updated_by: ZodOptional<ZodString>; ai_agent_framework: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>

The updated customer app.

Example

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

const app = await mgmt.customerApps.update('uuid-1', {
tsg_id: '1234567890',
app_name: 'myapp',
cloud_provider: 'aws',
environment: 'staging',
});
// app =>
// { tsg_id: '1234567890', app_name: 'myapp', cloud_provider: 'aws', environment: 'staging' }

delete()

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

Defined in: src/management/customer-apps.ts:141

Delete a customer app.

Parameters

ParameterTypeDescription
appNamestringName of the customer app to delete.
updatedBystringEmail of user performing the deletion.

Returns

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

Deletion confirmation message.

Example

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

const result = await mgmt.customerApps.delete('myapp', 'user@example.com');
// result => { message: 'customer app and associated keys successfully deleted' }