@webiny/api-security-so-ddb
Version:
Security storage operations.
27 lines (26 loc) • 701 B
TypeScript
import { DynamoDBDocument } from "@webiny/aws-sdk/client-dynamodb";
import { AttributeDefinition } from "@webiny/db-dynamodb/toolbox";
/**
* @internal
* @private
*/
export type DbItem<T> = T & {
PK: string;
SK: string;
TYPE: string;
GSI1_PK?: string;
GSI1_SK?: string;
};
export type Attributes = Record<string, AttributeDefinition>;
export declare enum ENTITIES {
SYSTEM = "SecuritySystem",
TENANT_LINK = "SecurityIdentity2Tenant",
API_KEY = "SecurityApiKey",
GROUP = "SecurityGroup",
TEAM = "SecurityTeam"
}
export interface SecurityStorageParams {
documentClient: DynamoDBDocument;
table?: string;
attributes?: Record<ENTITIES, Attributes>;
}