@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
41 lines (40 loc) • 1.66 kB
TypeScript
import type { AbstractServiceOptions, CachedResult, DeploymentConfig, PrimaryKey, Project, ProviderType, Query } from '@directus/types';
import type { DeploymentDriver } from '../deployment/deployment.js';
import { ItemsService } from './items.js';
export declare class DeploymentService extends ItemsService<DeploymentConfig> {
constructor(options: AbstractServiceOptions);
createOne(data: Partial<DeploymentConfig>, opts?: any): Promise<PrimaryKey>;
updateOne(key: PrimaryKey, data: Partial<DeploymentConfig>, opts?: any): Promise<PrimaryKey>;
/**
* Read deployment config by provider
*/
readByProvider(provider: ProviderType, query?: Query): Promise<DeploymentConfig>;
/**
* Update deployment config by provider
*/
updateByProvider(provider: ProviderType, data: Partial<DeploymentConfig>): Promise<PrimaryKey>;
/**
* Delete deployment config by provider
*/
deleteByProvider(provider: ProviderType): Promise<PrimaryKey>;
/**
* Read deployment config with decrypted credentials (internal use)
*/
private readConfig;
/**
* Parse JSON string or return value as-is
*/
private parseValue;
/**
* Get a deployment driver instance with decrypted credentials
*/
getDriver(provider: ProviderType): Promise<DeploymentDriver>;
/**
* List projects from provider with caching
*/
listProviderProjects(provider: ProviderType): Promise<CachedResult<Project[]>>;
/**
* Get project details from provider with caching
*/
getProviderProject(provider: ProviderType, projectId: string): Promise<CachedResult<Project>>;
}