@elasticapi/wpengine-typescript-sdk
Version:
Unofficial TypeScript SDK for the WP Engine API
37 lines • 1.31 kB
TypeScript
import { AccountApi, AccountUserApi, BackupApi, CacheApi, DomainApi, InstallApi, SiteApi, SshKeyApi, StatusApi, UserApi } from './generated/api';
import { WPEngineConfig, WPEngineCredentials } from './config';
export interface SDKOptions {
maxRequestsPerSecond?: number;
}
export declare class WPEngineSDK {
private config;
private axiosConfig;
private rateLimiter;
readonly accounts: AccountApi;
readonly accountUsers: AccountUserApi;
readonly backups: BackupApi;
readonly cache: CacheApi;
readonly domains: DomainApi;
readonly installs: InstallApi;
readonly sites: SiteApi;
readonly sshKeys: SshKeyApi;
readonly status: StatusApi;
readonly users: UserApi;
constructor(credentials?: WPEngineCredentials, configPath?: string, profile?: string, options?: SDKOptions);
/**
* Get the current configuration
*/
getConfig(): WPEngineConfig;
/**
* Get rate limiter statistics
*/
getRateLimiterStats(): {
availableTokens: number;
waitTime: number;
};
}
export * from './generated/api';
export { ConfigurationManager, WPEngineCredentials } from './config';
export { ValidationError } from './validation/validators';
export { RateLimitError } from './rate-limiter';
//# sourceMappingURL=index.d.ts.map