Skip to main content

ExtensionBlueprint.make()

Home > @backstage/frontend-plugin-api > ExtensionBlueprint > make

Signature:

make<TName extends string | undefined, TParamsInput extends AnyParamsInput<NonNullable<T['params']>>>(args: {
name?: TName;
attachTo?: ExtensionAttachToSpec;
disabled?: boolean;
params: TParamsInput extends ExtensionBlueprintDefineParams ? TParamsInput : T['params'] extends ExtensionBlueprintDefineParams ? 'Error: This blueprint uses advanced parameter types and requires you to pass parameters as using the following callback syntax: `<blueprint>.make({ params: defineParams => defineParams(<params>) })`' : T['params'];
}): ExtensionDefinition<{
kind: T['kind'];
name: string | undefined extends TName ? undefined : TName;
config: T['config'];
configInput: T['configInput'];
output: T['output'];
inputs: T['inputs'];
params: T['params'];
}>;

Parameters

Parameter

Type

Description

args

{ name?: TName; attachTo?: ExtensionAttachToSpec; disabled?: boolean; params: TParamsInput extends ExtensionBlueprintDefineParams ? TParamsInput : T['params'] extends ExtensionBlueprintDefineParams ? 'Error: This blueprint uses advanced parameter types and requires you to pass parameters as using the following callback syntax: `<blueprint>.make({ params: defineParams => defineParams(<params>) })`' : T['params']; }

**Returns:**

ExtensionDefinition<{ kind: T['kind']; name: string | undefined extends TName ? undefined : TName; config: T['config']; configInput: T['configInput']; output: T['output']; inputs: T['inputs']; params: T['params']; }>