@@ -7,6 +7,7 @@
|
||||
|
||||
import { ActionContext as ActionContext_2 } from '@backstage/plugin-scaffolder-node';
|
||||
import { AuthService } from '@backstage/backend-plugin-api';
|
||||
import { AutocompleteHandler } from '@backstage/plugin-scaffolder-node/alpha';
|
||||
import * as azure from '@backstage/plugin-scaffolder-backend-module-azure';
|
||||
import { BackstageCredentials } from '@backstage/backend-plugin-api';
|
||||
import * as bitbucket from '@backstage/plugin-scaffolder-backend-module-bitbucket';
|
||||
@@ -478,6 +479,8 @@ export interface RouterOptions {
|
||||
// (undocumented)
|
||||
auth?: AuthService;
|
||||
// (undocumented)
|
||||
autocompleteHandlers?: Record<string, AutocompleteHandler>;
|
||||
// (undocumented)
|
||||
catalogClient: CatalogApi;
|
||||
concurrentTasksLimit?: number;
|
||||
// (undocumented)
|
||||
|
||||
@@ -9,6 +9,21 @@ import { TemplateAction } from '@backstage/plugin-scaffolder-node';
|
||||
import { TemplateFilter } from '@backstage/plugin-scaffolder-node';
|
||||
import { TemplateGlobal } from '@backstage/plugin-scaffolder-node';
|
||||
|
||||
// @alpha
|
||||
export type AutocompleteHandler = ({
|
||||
resource,
|
||||
token,
|
||||
context,
|
||||
}: {
|
||||
resource: string;
|
||||
token: string;
|
||||
context: Record<string, string>;
|
||||
}) => Promise<{
|
||||
results: {
|
||||
title: string;
|
||||
}[];
|
||||
}>;
|
||||
|
||||
// @alpha
|
||||
export interface ScaffolderActionsExtensionPoint {
|
||||
// (undocumented)
|
||||
@@ -18,6 +33,21 @@ export interface ScaffolderActionsExtensionPoint {
|
||||
// @alpha
|
||||
export const scaffolderActionsExtensionPoint: ExtensionPoint<ScaffolderActionsExtensionPoint>;
|
||||
|
||||
// @alpha
|
||||
export interface ScaffolderAutocompleteExtensionPoint {
|
||||
// (undocumented)
|
||||
addAutocompleteProvider({
|
||||
id,
|
||||
handler,
|
||||
}: {
|
||||
id: string;
|
||||
handler: AutocompleteHandler;
|
||||
}): void;
|
||||
}
|
||||
|
||||
// @alpha
|
||||
export const scaffolderAutocompleteExtensionPoint: ExtensionPoint<ScaffolderAutocompleteExtensionPoint>;
|
||||
|
||||
// @alpha
|
||||
export interface ScaffolderTaskBrokerExtensionPoint {
|
||||
// (undocumented)
|
||||
|
||||
@@ -180,12 +180,16 @@ export type ReviewStepProps = {
|
||||
// @public
|
||||
export interface ScaffolderApi {
|
||||
// (undocumented)
|
||||
autocomplete(
|
||||
token: string,
|
||||
provider: string,
|
||||
resource: string,
|
||||
params?: Record<string, string>,
|
||||
): Promise<string[]>;
|
||||
autocomplete?(options: {
|
||||
token: string;
|
||||
provider: string;
|
||||
resource: string;
|
||||
context?: Record<string, string>;
|
||||
}): Promise<{
|
||||
results: {
|
||||
title: string;
|
||||
}[];
|
||||
}>;
|
||||
cancelTask(taskId: string): Promise<void>;
|
||||
// (undocumented)
|
||||
dryRun?(options: ScaffolderDryRunOptions): Promise<ScaffolderDryRunResponse>;
|
||||
|
||||
@@ -502,12 +502,21 @@ export class ScaffolderClient implements ScaffolderApi_2 {
|
||||
useLongPollingLogs?: boolean;
|
||||
});
|
||||
// (undocumented)
|
||||
autocomplete(
|
||||
token: string,
|
||||
provider: string,
|
||||
resource: string,
|
||||
params?: Record<string, string>,
|
||||
): Promise<string[]>;
|
||||
autocomplete({
|
||||
token,
|
||||
resource,
|
||||
provider,
|
||||
context,
|
||||
}: {
|
||||
token: string;
|
||||
provider: string;
|
||||
resource: string;
|
||||
context?: Record<string, string>;
|
||||
}): Promise<{
|
||||
results: {
|
||||
title: string;
|
||||
}[];
|
||||
}>;
|
||||
// (undocumented)
|
||||
cancelTask(taskId: string): Promise<void>;
|
||||
// (undocumented)
|
||||
|
||||
Reference in New Issue
Block a user