Skip to content

One Observability Workshop v3.0.0


One Observability Workshop / serverless/functions/dynamo-capacity/dynamo-database-write-test-construct / DynamoDBWriteTestConstruct

Class: DynamoDBWriteTestConstruct

Defined in: serverless/functions/dynamo-capacity/dynamo-database-write-test-construct.ts:33

CDK Construct for DynamoDB Write Capacity Test Lambda Function

This construct creates a Lambda function that tests DynamoDB write capacity by writing configurable-sized items and measuring consumed WCUs.

Note: DynamoDB permissions are intentionally NOT included in this construct. They should be added separately for workshop/troubleshooting scenarios.

Extends

Constructors

Constructor

new DynamoDBWriteTestConstruct(scope, id, properties): DynamoDBWriteTestConstruct

Defined in: serverless/functions/dynamo-capacity/dynamo-database-write-test-construct.ts:34

Parameters

scope

Construct

id

string

properties

WorkshopLambdaFunctionProperties

Returns

DynamoDBWriteTestConstruct

Overrides

WokshopLambdaFunction.constructor

Properties

function

function: Function

Defined in: constructs/lambda.ts:258

The Lambda function instance

Inherited from

WokshopLambdaFunction.function

Methods

scheduleFunction()

scheduleFunction(scheduleExpression): void

Defined in: constructs/lambda.ts:376

Use event bridge to schedule the function execution using the specified schedule expression

Parameters

scheduleExpression

string

Returns

void

Inherited from

WokshopLambdaFunction.scheduleFunction


addFunctionPermissions()

addFunctionPermissions(): void

Defined in: serverless/functions/dynamo-capacity/dynamo-database-write-test-construct.ts:39

Adds IAM permissions required by the Lambda function. Must be implemented by concrete subclasses.

Returns

void

Overrides

WokshopLambdaFunction.addFunctionPermissions


createOutputs()

createOutputs(): void

Defined in: serverless/functions/dynamo-capacity/dynamo-database-write-test-construct.ts:44

Creates CloudFormation outputs for the Lambda function. Must be implemented by concrete subclasses.

Returns

void

Overrides

WokshopLambdaFunction.createOutputs


getEnvironmentVariables()

getEnvironmentVariables(): {[key: string]: string; } | undefined

Defined in: serverless/functions/dynamo-capacity/dynamo-database-write-test-construct.ts:48

Returns environment variables for the Lambda function. Must be implemented by concrete subclasses.

Returns

{[key: string]: string; } | undefined

Map of environment variable names to values

Overrides

WokshopLambdaFunction.getEnvironmentVariables


getBundling()

getBundling(): BundlingOptions

Defined in: serverless/functions/dynamo-capacity/dynamo-database-write-test-construct.ts:52

Returns bundling options for the Lambda function code. Must be implemented by concrete subclasses.

Returns

BundlingOptions

Bundling configuration options

Overrides

WokshopLambdaFunction.getBundling


getLayers()

getLayers(): ILayerVersion[]

Defined in: serverless/functions/dynamo-capacity/dynamo-database-write-test-construct.ts:59

Returns Lambda layers to be attached to the function. Must be implemented by concrete subclasses.

Returns

ILayerVersion[]

Array of Lambda layer versions

Overrides

WokshopLambdaFunction.getLayers