UNPKG

@directus/api

Version:

Directus is a real-time API and App dashboard for managing SQL database content

41 lines (40 loc) 1.66 kB
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>>; }