Skip to content

@openfabr/cdf / Exports / Custom

Class: Custom<IPC, GC, NC, CC, SC, RC>

Abstract class to be extended by projects to develop custom code in order to augment the baseline infra generated by a package.

Type parameters

Name Type
IPC extends InfraPlanConstructs
GC extends GeneralConfig
NC extends NetworkConfig
CC extends ComponentConfig
SC extends ServiceConfig
RC extends RelationConfig

Table of contents

Constructors

Methods

Constructors

constructor

new Custom<IPC, GC, NC, CC, SC, RC>()

Type parameters

Name Type
IPC extends InfraPlanConstructs
GC extends GeneralConfig
NC extends NetworkConfig
CC extends ComponentConfig
SC extends ServiceConfig
RC extends RelationConfig

Methods

enhanceWith

Abstract enhanceWith(config, result, scope): Result<InfraPlanOutputs, PlanError>

Augmenting the generated infra baseline with project-specific operations.

Parameters

Name Type Description
config InfraConfig<GC, NC, CC, SC, RC> The project configuration in full.
result InfraPlan<IPC> The baseline infra generated so far by the package.
scope any Optional parent construct.

Returns

Result<InfraPlanOutputs, PlanError>

Result that encapsulates either outputs InfraPlanOutputs if successful, or error PlanError if failed.

Defined in

src/lib/project.ts:40