Skip to main content

Class: RedTeamInstancesClient

Defined in: src/red-team/instances-client.ts:25

Client for Red Team instance/licensing and registry credential operations.

Constructors

Constructor

new RedTeamInstancesClient(opts): RedTeamInstancesClient;

Defined in: src/red-team/instances-client.ts:30

Parameters

ParameterType
optsRedTeamInstancesClientOptions

Returns

RedTeamInstancesClient

Methods

createInstance()

createInstance(body): Promise<objectOutputType<{
tsg_id: ZodString;
tenant_id: ZodOptional<ZodString>;
app_id: ZodOptional<ZodString>;
is_success: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/red-team/instances-client.ts:55

Create a new tenant instance.

Parameters

ParameterTypeDescription
bodyobjectOutputTypeThe instance creation request.

Returns

Promise<objectOutputType<{ tsg_id: ZodString; tenant_id: ZodOptional<ZodString>; app_id: ZodOptional<ZodString>; is_success: ZodOptional<ZodBoolean>; }, ZodTypeAny, "passthrough">>

The instance response.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const instance = await rt.instances.createInstance({
tsg_id: 'tsg-1',
tenant_id: 'tenant-1',
app_id: 'airs-redteam',
region: 'us-east-1',
});
// instance =>
// { tsg_id: 'tsg-1', tenant_id: 'tenant-1', app_id: 'airs-redteam', is_success: true }

getInstance()

getInstance(tenantId): Promise<objectOutputType<{
tsg_id: ZodString;
tenant_id: ZodString;
app_id: ZodString;
region: ZodString;
support_account_id: ZodOptional<ZodString>;
support_account_name: ZodOptional<ZodString>;
created_by: ZodOptional<ZodString>;
internal: ZodOptional<ZodBoolean>;
tenant_instance_name: ZodOptional<ZodString>;
deployment_profiles: ZodOptional<ZodArray<ZodObject<{
dAuthCode: ZodOptional<ZodString>;
deploymentProfileId: ZodOptional<ZodString>;
license_expiration: ZodOptional<ZodString>;
profileName: ZodOptional<ZodString>;
subType: ZodOptional<ZodString>;
subscriptions: ZodOptional<ZodString>;
type: ZodOptional<ZodString>;
aveTextRecord: ZodDefault<ZodNumber>;
attributes: ZodOptional<ZodArray<ZodObject<{
quantity: ...;
unit_of_measure: ...;
}, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>;
}, "passthrough", ZodTypeAny, objectOutputType<{
dAuthCode: ZodOptional<ZodString>;
deploymentProfileId: ZodOptional<ZodString>;
license_expiration: ZodOptional<ZodString>;
profileName: ZodOptional<ZodString>;
subType: ZodOptional<ZodString>;
subscriptions: ZodOptional<ZodString>;
type: ZodOptional<ZodString>;
aveTextRecord: ZodDefault<ZodNumber>;
attributes: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
}, ZodTypeAny, "passthrough">, objectInputType<{
dAuthCode: ZodOptional<ZodString>;
deploymentProfileId: ZodOptional<ZodString>;
license_expiration: ZodOptional<ZodString>;
profileName: ZodOptional<ZodString>;
subType: ZodOptional<ZodString>;
subscriptions: ZodOptional<ZodString>;
type: ZodOptional<ZodString>;
aveTextRecord: ZodDefault<ZodNumber>;
attributes: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>;
}, ZodTypeAny, "passthrough">>, "many">>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/red-team/instances-client.ts:81

Get an existing tenant instance.

Parameters

ParameterTypeDescription
tenantIdstringThe tenant ID.

Returns

Promise<objectOutputType<{ tsg_id: ZodString; tenant_id: ZodString; app_id: ZodString; region: ZodString; support_account_id: ZodOptional<ZodString>; support_account_name: ZodOptional<ZodString>; created_by: ZodOptional<ZodString>; internal: ZodOptional<ZodBoolean>; tenant_instance_name: ZodOptional<ZodString>; deployment_profiles: ZodOptional<ZodArray<ZodObject<{ dAuthCode: ZodOptional<ZodString>; deploymentProfileId: ZodOptional<ZodString>; license_expiration: ZodOptional<ZodString>; profileName: ZodOptional<ZodString>; subType: ZodOptional<ZodString>; subscriptions: ZodOptional<ZodString>; type: ZodOptional<ZodString>; aveTextRecord: ZodDefault<ZodNumber>; attributes: ZodOptional<ZodArray<ZodObject<{ quantity: ...; unit_of_measure: ...; }, "passthrough", ZodTypeAny, objectOutputType<..., ..., ...>, objectInputType<..., ..., ...>>, "many">>; }, "passthrough", ZodTypeAny, objectOutputType<{ dAuthCode: ZodOptional<ZodString>; deploymentProfileId: ZodOptional<ZodString>; license_expiration: ZodOptional<ZodString>; profileName: ZodOptional<ZodString>; subType: ZodOptional<ZodString>; subscriptions: ZodOptional<ZodString>; type: ZodOptional<ZodString>; aveTextRecord: ZodDefault<ZodNumber>; attributes: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>; }, ZodTypeAny, "passthrough">, objectInputType<{ dAuthCode: ZodOptional<ZodString>; deploymentProfileId: ZodOptional<ZodString>; license_expiration: ZodOptional<ZodString>; profileName: ZodOptional<ZodString>; subType: ZodOptional<ZodString>; subscriptions: ZodOptional<ZodString>; type: ZodOptional<ZodString>; aveTextRecord: ZodDefault<ZodNumber>; attributes: ZodOptional<ZodArray<ZodObject<..., ..., ..., ..., ...>, "many">>; }, ZodTypeAny, "passthrough">>, "many">>; }, ZodTypeAny, "passthrough">>

The instance details.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const instance = await rt.instances.getInstance('tenant-1');
// instance =>
// { tsg_id: 'tsg-1', tenant_id: 'tenant-1', app_id: 'airs-redteam', region: 'us-east-1' }

updateInstance()

updateInstance(tenantId, body): Promise<objectOutputType<{
tsg_id: ZodString;
tenant_id: ZodOptional<ZodString>;
app_id: ZodOptional<ZodString>;
is_success: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/red-team/instances-client.ts:112

Update an existing tenant instance.

Parameters

ParameterTypeDescription
tenantIdstringThe tenant ID.
bodyobjectOutputTypeThe instance update request.

Returns

Promise<objectOutputType<{ tsg_id: ZodString; tenant_id: ZodOptional<ZodString>; app_id: ZodOptional<ZodString>; is_success: ZodOptional<ZodBoolean>; }, ZodTypeAny, "passthrough">>

The instance response.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const instance = await rt.instances.updateInstance('tenant-1', {
tsg_id: 'tsg-1',
tenant_id: 'tenant-1',
app_id: 'airs-redteam',
region: 'us-west-2',
});
// instance =>
// { tsg_id: 'tsg-1', tenant_id: 'tenant-1', is_success: true }

deleteInstance()

deleteInstance(tenantId): Promise<objectOutputType<{
tsg_id: ZodString;
tenant_id: ZodOptional<ZodString>;
app_id: ZodOptional<ZodString>;
is_success: ZodOptional<ZodBoolean>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/red-team/instances-client.ts:138

Delete a tenant instance.

Parameters

ParameterTypeDescription
tenantIdstringThe tenant ID.

Returns

Promise<objectOutputType<{ tsg_id: ZodString; tenant_id: ZodOptional<ZodString>; app_id: ZodOptional<ZodString>; is_success: ZodOptional<ZodBoolean>; }, ZodTypeAny, "passthrough">>

The instance response.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const result = await rt.instances.deleteInstance('tenant-1');
// result =>
// { tsg_id: 'tsg-1', tenant_id: 'tenant-1', is_success: true }

createDevices()

createDevices(tenantId, body): Promise<objectOutputType<{
devices: ZodOptional<ZodArray<ZodObject<{
status: ZodString;
error: ZodOptional<ZodString>;
serial_number: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
status: ZodString;
error: ZodOptional<ZodString>;
serial_number: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
status: ZodString;
error: ZodOptional<ZodString>;
serial_number: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
status: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/red-team/instances-client.ts:167

Create devices for a tenant instance.

Parameters

ParameterTypeDescription
tenantIdstringThe tenant ID.
bodyobjectOutputTypeThe device creation request.

Returns

Promise<objectOutputType<{ devices: ZodOptional<ZodArray<ZodObject<{ status: ZodString; error: ZodOptional<ZodString>; serial_number: ZodOptional<ZodString>; }, "passthrough", ZodTypeAny, objectOutputType<{ status: ZodString; error: ZodOptional<ZodString>; serial_number: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">, objectInputType<{ status: ZodString; error: ZodOptional<ZodString>; serial_number: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>, "many">>; status: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>

The device response with statuses.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const result = await rt.instances.createDevices('tenant-1', {
instance: { app_id: 'airs-redteam', region: 'us-east-1', tenant_id: 'tenant-1', tsg_id: 'tsg-1' },
devices: [{ serial_number: 'SN-0001' }],
});
// result =>
// { devices: [{ serial_number: 'SN-0001', status: 'CREATED' }] }

updateDevices()

updateDevices(tenantId, body): Promise<objectOutputType<{
devices: ZodOptional<ZodArray<ZodObject<{
status: ZodString;
error: ZodOptional<ZodString>;
serial_number: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
status: ZodString;
error: ZodOptional<ZodString>;
serial_number: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
status: ZodString;
error: ZodOptional<ZodString>;
serial_number: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
status: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/red-team/instances-client.ts:197

Update devices for a tenant instance.

Parameters

ParameterTypeDescription
tenantIdstringThe tenant ID.
bodyobjectOutputTypeThe device update request.

Returns

Promise<objectOutputType<{ devices: ZodOptional<ZodArray<ZodObject<{ status: ZodString; error: ZodOptional<ZodString>; serial_number: ZodOptional<ZodString>; }, "passthrough", ZodTypeAny, objectOutputType<{ status: ZodString; error: ZodOptional<ZodString>; serial_number: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">, objectInputType<{ status: ZodString; error: ZodOptional<ZodString>; serial_number: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>, "many">>; status: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>

The device response with statuses.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const result = await rt.instances.updateDevices('tenant-1', {
instance: { app_id: 'airs-redteam', region: 'us-east-1', tenant_id: 'tenant-1', tsg_id: 'tsg-1' },
devices: [{ serial_number: 'SN-0001', device_name: 'renamed' }],
});
// result =>
// { devices: [{ serial_number: 'SN-0001', status: 'UPDATED' }] }

deleteDevices()

deleteDevices(tenantId, serialNumbers): Promise<objectOutputType<{
devices: ZodOptional<ZodArray<ZodObject<{
status: ZodString;
error: ZodOptional<ZodString>;
serial_number: ZodOptional<ZodString>;
}, "passthrough", ZodTypeAny, objectOutputType<{
status: ZodString;
error: ZodOptional<ZodString>;
serial_number: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">, objectInputType<{
status: ZodString;
error: ZodOptional<ZodString>;
serial_number: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>, "many">>;
status: ZodOptional<ZodString>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/red-team/instances-client.ts:224

Delete devices from a tenant instance.

Parameters

ParameterTypeDescription
tenantIdstringThe tenant ID.
serialNumbersstringComma-separated serial numbers to delete.

Returns

Promise<objectOutputType<{ devices: ZodOptional<ZodArray<ZodObject<{ status: ZodString; error: ZodOptional<ZodString>; serial_number: ZodOptional<ZodString>; }, "passthrough", ZodTypeAny, objectOutputType<{ status: ZodString; error: ZodOptional<ZodString>; serial_number: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">, objectInputType<{ status: ZodString; error: ZodOptional<ZodString>; serial_number: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>, "many">>; status: ZodOptional<ZodString>; }, ZodTypeAny, "passthrough">>

The device response with statuses.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const result = await rt.instances.deleteDevices('tenant-1', 'SN-0001,SN-0002');
// result =>
// { devices: [{ serial_number: 'SN-0001', status: 'DELETED' }] }

getRegistryCredentials()

getRegistryCredentials(): Promise<objectOutputType<{
token: ZodString;
expiry: ZodString;
}, ZodTypeAny, "passthrough">>;

Defined in: src/red-team/instances-client.ts:249

Get or create registry credentials.

Returns

Promise<objectOutputType<{ token: ZodString; expiry: ZodString; }, ZodTypeAny, "passthrough">>

The registry credentials with token and expiry.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const creds = await rt.instances.getRegistryCredentials();
// creds =>
// { token: 'eyJ...', expiry: '2025-01-01T00:00:00Z' }