node-ovh-ts
Version:
OVH API wrapper library for TypeScript
217 lines (214 loc) • 14.9 kB
TypeScript
import { HostingPrivateDatabaseAvailableOrderCapacities } from '../models/HostingPrivateDatabaseAvailableOrderCapacities.js';
import { ServicesService } from '../models/ServicesService.js';
import { ServiceTerminationFutureUseEnum } from '../models/ServiceTerminationFutureUseEnum.js';
import { HostingPrivateDatabaseAvailableVersionEnum } from '../models/HostingPrivateDatabaseAvailableVersionEnum.js';
import { HostingPrivateDatabaseConfiguration } from '../models/HostingPrivateDatabaseConfiguration.js';
import { HostingPrivateDatabaseDatabaseDump } from '../models/HostingPrivateDatabaseDatabaseDump.js';
import { HostingPrivateDatabaseDatabaseExtension } from '../models/HostingPrivateDatabaseDatabaseExtension.js';
import { HostingPrivateDatabaseUser } from '../models/HostingPrivateDatabaseUser.js';
import { HostingPrivateDatabaseTask } from '../models/HostingPrivateDatabaseTask.js';
import { HostingPrivateDatabaseWhitelist } from '../models/HostingPrivateDatabaseWhitelist.js';
import { HostingPrivateDatabaseService } from '../models/HostingPrivateDatabaseService.js';
import { HostingPrivateDatabaseGrantGrantEnum } from '../models/HostingPrivateDatabaseGrantGrantEnum.js';
import { HostingPrivateDatabaseGrant } from '../models/HostingPrivateDatabaseGrant.js';
import { HostingPrivateDatabaseOom } from '../models/HostingPrivateDatabaseOom.js';
import { HostingPrivateDatabaseCpuThrottle } from '../models/HostingPrivateDatabaseCpuThrottle.js';
import { HostingPrivateDatabaseDump } from '../models/HostingPrivateDatabaseDump.js';
import { ServiceTerminationReasonEnum } from '../models/ServiceTerminationReasonEnum.js';
import { HostingPrivateDatabaseTemporaryLogsLink } from '../models/HostingPrivateDatabaseTemporaryLogsLink.js';
import { HostingPrivateDatabaseDatabase } from '../models/HostingPrivateDatabaseDatabase.js';
import { HostingPrivateDatabaseWebhostingNetwork } from '../models/HostingPrivateDatabaseWebhostingNetwork.js';
import OVHBase from '../ovh.js';
import '../models/HostingPrivateDatabaseAvailableRamSizeEnum.js';
import '../models/HostingPrivateDatabaseDatacenterEnum.js';
import '../models/HostingPrivateDatabaseOfferEnum.js';
import '../models/ServiceStateEnum.js';
import '../models/ServiceRenewType.js';
import '../models/ServiceRenewalTypeEnum.js';
import '../models/HostingPrivateDatabaseConfigurationStatus.js';
import '../models/HostingPrivateDatabaseConfigurationDetail.js';
import '../models/HostingPrivateDatabaseConfigurationDetailType.js';
import '../models/HostingPrivateDatabaseDatabaseExtensionStatus.js';
import '../models/HostingPrivateDatabaseUserDatabase.js';
import '../models/HostingPrivateDatabaseTaskFunctionEnum.js';
import '../models/HostingPrivateDatabaseTaskStatusEnum.js';
import '../models/HostingPrivateDatabaseWhitelistStatus.js';
import '../models/HostingPrivateDatabaseGraphEndpoint.js';
import '../models/HostingPrivateDatabaseTypeEnum.js';
import '../models/HostingPrivateDatabaseCapability.js';
import '../models/HostingPrivateDatabaseStateEnum.js';
import '../models/HostingPrivateDatabaseDatabaseUser.js';
import '../models/HostingPrivateDatabaseWebhostingNetworkStatus.js';
import '../endpoints.js';
declare class HostingPrivateDatabaseHandler {
ovh: OVHBase;
constructor(ovh: OVHBase);
/** List available services */
listPrivateDatabase: () => Promise<string[]>;
/** Get available order capacitie */
getPrivateDatabaseAvailableOrderCapacities: () => Promise<HostingPrivateDatabaseAvailableOrderCapacities>;
/** Get this object properties */
getPrivateDatabaseByServiceName: (serviceName: string) => Promise<HostingPrivateDatabaseService>;
/** Alter this object properties */
updatePrivateDatabaseByServiceName: (serviceName: string, body: HostingPrivateDatabaseService) => Promise<void>;
/** Get the availables versions for this private database */
getPrivateDatabaseAvailableVersionsByServiceName: (serviceName: string) => Promise<HostingPrivateDatabaseAvailableVersionEnum[]>;
/** Launch a contact change procedure */
launchPrivateDatabaseChangeContactByServiceName: (serviceName: string, body: {
contactAdmin?: string;
contactBilling?: string;
contactTech?: string;
}) => Promise<number[]>;
/** Change your ftp admin password */
updatePrivateDatabaseFtpPasswordByServiceName: (serviceName: string, body: {
password: string;
}) => Promise<HostingPrivateDatabaseTask>;
/** Change the private database engine version */
updatePrivateDatabaseVersionByServiceName: (serviceName: string, body: {
version: HostingPrivateDatabaseAvailableVersionEnum;
}) => Promise<HostingPrivateDatabaseTask>;
/** Get this object properties */
getPrivateDatabaseConfigByServiceName: (serviceName: string) => Promise<HostingPrivateDatabaseConfiguration>;
/** Update the configuration */
updatePrivateDatabaseConfigByServiceName: (serviceName: string, body: {
parameters: string;
}) => Promise<HostingPrivateDatabaseConfiguration>;
/** Confirm termination of your service */
confirmPrivateDatabaseTerminationByServiceName: (serviceName: string, body: {
commentary?: string;
futureUse?: ServiceTerminationFutureUseEnum;
reason?: ServiceTerminationReasonEnum;
token: string;
}) => Promise<string>;
/** List of privatesql CPU throttle */
listPrivateDatabaseCpuThrottleByServiceName: (serviceName: string) => Promise<HostingPrivateDatabaseCpuThrottle[]>;
/** Databases linked to your private database service */
getPrivateDatabaseDatabaseByServiceName: (serviceName: string) => Promise<string[]>;
/** Create a new database on your private database service */
createPrivateDatabaseDatabaseByServiceName: (serviceName: string, body: {
databaseName: string;
}) => Promise<HostingPrivateDatabaseTask>;
/** Delete the database */
deletePrivateDatabaseDatabaseByServiceNameAndDatabaseName: (databaseName: string, serviceName: string) => Promise<HostingPrivateDatabaseTask>;
/** Get this object properties */
getPrivateDatabaseDatabaseByServiceNameAndDatabaseName: (databaseName: string, serviceName: string) => Promise<HostingPrivateDatabaseDatabase>;
/** Dump available for your databases */
getPrivateDatabaseDatabaseDumpByServiceNameAndDatabaseName: (databaseName: string, serviceName: string) => Promise<number[]>;
/** Request the dump of this database ( an email will be send with a link available 30 days ) */
postPrivateDatabaseDatabaseDumpByServiceNameAndDatabaseName: (databaseName: string, serviceName: string, body: {
sendEmail?: boolean;
}) => Promise<HostingPrivateDatabaseTask>;
/** Delete dump before expiration date */
deletePrivateDatabaseDatabaseDumpByServiceNameAndDatabaseNameAndId: (databaseName: string, id: number, serviceName: string) => Promise<HostingPrivateDatabaseTask>;
/** Get this object properties */
getPrivateDatabaseDatabaseDumpByServiceNameAndDatabaseNameAndId: (databaseName: string, id: number, serviceName: string) => Promise<HostingPrivateDatabaseDatabaseDump>;
/** Request the restore from this dump */
postPrivateDatabaseDatabaseDumpRestoreByServiceNameAndDatabaseNameAndId: (databaseName: string, id: number, serviceName: string) => Promise<HostingPrivateDatabaseTask>;
/** Extensions linked to your database */
getPrivateDatabaseDatabaseExtensionByServiceNameAndDatabaseName: (databaseName: string, serviceName: string) => Promise<string[]>;
/** Get this object properties */
getPrivateDatabaseDatabaseExtensionByServiceNameAndDatabaseNameAndExtensionName: (databaseName: string, extensionName: string, serviceName: string) => Promise<HostingPrivateDatabaseDatabaseExtension>;
/** Disable an extension from a database */
disablePrivateDatabaseDatabaseExtensionByServiceNameAndDatabaseNameAndExtensionName: (databaseName: string, extensionName: string, serviceName: string) => Promise<HostingPrivateDatabaseTask>;
/** Enable an extension on a database */
enablePrivateDatabaseDatabaseExtensionByServiceNameAndDatabaseNameAndExtensionName: (databaseName: string, extensionName: string, serviceName: string) => Promise<HostingPrivateDatabaseTask>;
/** Request the import in this database */
postPrivateDatabaseDatabaseImportByServiceNameAndDatabaseName: (databaseName: string, serviceName: string, body: {
documentId: string;
flushDatabase?: boolean;
sendEmail?: boolean;
}) => Promise<HostingPrivateDatabaseTask>;
/** Create a new database/user and grant it */
createPrivateDatabaseDatabaseWizardByServiceName: (serviceName: string, body: {
databaseName: string;
grant: HostingPrivateDatabaseGrantGrantEnum;
password: string;
userName: string;
}) => Promise<HostingPrivateDatabaseTask>;
/** Dumps available for your private database service */
getPrivateDatabaseDumpByServiceName: (serviceName: string) => Promise<number[]>;
/** Delete dump before expiration date */
deletePrivateDatabaseDumpByServiceNameAndDumpId: (dumpId: number, serviceName: string) => Promise<HostingPrivateDatabaseTask>;
/** Get this object properties */
getPrivateDatabaseDumpByServiceNameAndDumpId: (dumpId: number, serviceName: string) => Promise<HostingPrivateDatabaseDump>;
/** Request the restore from this dump */
postPrivateDatabaseDumpRestoreByServiceNameAndDumpId: (dumpId: number, serviceName: string, body: {
databaseName: string;
}) => Promise<HostingPrivateDatabaseTask>;
/** Generate a temporary url to retrieve instance logs */
postPrivateDatabaseGenerateTemporaryLogsLinkByServiceName: (serviceName: string) => Promise<HostingPrivateDatabaseTemporaryLogsLink>;
/** List of privatesql OOM kill */
listPrivateDatabaseOomByServiceName: (serviceName: string) => Promise<HostingPrivateDatabaseOom[]>;
/** Refresh the quota of your private database */
postPrivateDatabaseQuotaRefreshByServiceName: (serviceName: string) => Promise<HostingPrivateDatabaseTask>;
/** Restart the private database */
postPrivateDatabaseRestartByServiceName: (serviceName: string) => Promise<HostingPrivateDatabaseTask>;
/** Get this object properties */
getPrivateDatabaseServiceInfosByServiceName: (serviceName: string) => Promise<ServicesService>;
/** Alter this object properties */
updatePrivateDatabaseServiceInfosByServiceName: (serviceName: string, body: ServicesService) => Promise<void>;
/** Start the private database */
postPrivateDatabaseStartByServiceName: (serviceName: string) => Promise<HostingPrivateDatabaseTask>;
/** Stop the private database */
postPrivateDatabaseStopByServiceName: (serviceName: string) => Promise<HostingPrivateDatabaseTask>;
/** Tasks attached to your private database service */
getPrivateDatabaseTasksByServiceName: (serviceName: string) => Promise<number[]>;
/** Get this object properties */
getPrivateDatabaseTasksByServiceNameAndId: (id: number, serviceName: string) => Promise<HostingPrivateDatabaseTask>;
/** Terminate your service */
postPrivateDatabaseTerminateByServiceName: (serviceName: string) => Promise<string>;
/** User allowed to connect on your databases */
getPrivateDatabaseUserByServiceName: (serviceName: string) => Promise<string[]>;
/** Create a new user on your service */
createPrivateDatabaseUserByServiceName: (serviceName: string, body: {
password: string;
userName: string;
}) => Promise<HostingPrivateDatabaseTask>;
/** Delete a user */
deletePrivateDatabaseUserByServiceNameAndUserName: (serviceName: string, userName: string) => Promise<HostingPrivateDatabaseTask>;
/** Get this object properties */
getPrivateDatabaseUserByServiceNameAndUserName: (serviceName: string, userName: string) => Promise<HostingPrivateDatabaseUser>;
/** Request a change password for a user */
postPrivateDatabaseUserChangePasswordByServiceNameAndUserName: (serviceName: string, userName: string, body: {
password: string;
}) => Promise<HostingPrivateDatabaseTask>;
/** User grant's on your databases */
getPrivateDatabaseUserGrantByServiceNameAndUserName: (serviceName: string, userName: string) => Promise<string[]>;
/** Add grant on a database */
addPrivateDatabaseUserGrantByServiceNameAndUserName: (serviceName: string, userName: string, body: {
databaseName: string;
grant: HostingPrivateDatabaseGrantGrantEnum;
}) => Promise<HostingPrivateDatabaseTask>;
/** Delete a grant on a database */
deletePrivateDatabaseUserGrantByServiceNameAndUserNameAndDatabaseName: (databaseName: string, serviceName: string, userName: string) => Promise<HostingPrivateDatabaseTask>;
/** Get this object properties */
getPrivateDatabaseUserGrantByServiceNameAndUserNameAndDatabaseName: (databaseName: string, serviceName: string, userName: string) => Promise<HostingPrivateDatabaseGrant>;
/** Update user grant */
updatePrivateDatabaseUserGrantByServiceNameAndUserNameAndDatabaseName: (databaseName: string, serviceName: string, userName: string, body: {
grant: HostingPrivateDatabaseGrantGrantEnum;
}) => Promise<HostingPrivateDatabaseTask>;
/** Disable Webhosting network */
disablePrivateDatabaseWebhostingNetworkByServiceName: (serviceName: string) => Promise<HostingPrivateDatabaseTask>;
/** Get this object properties */
getPrivateDatabaseWebhostingNetworkByServiceName: (serviceName: string) => Promise<HostingPrivateDatabaseWebhostingNetwork>;
/** Enable Webhosting network */
enablePrivateDatabaseWebhostingNetworkByServiceName: (serviceName: string) => Promise<HostingPrivateDatabaseTask>;
/** List linked webs */
listPrivateDatabaseWebsByServiceName: (serviceName: string) => Promise<string[]>;
/** Whitelist allowed on your privatesql */
getPrivateDatabaseWhitelistByServiceName: (serviceName: string) => Promise<string[]>;
/** Create a new IP whitelist */
createPrivateDatabaseWhitelistByServiceName: (serviceName: string, body: {
ip: string;
name?: string;
service?: boolean;
sftp?: boolean;
}) => Promise<HostingPrivateDatabaseTask>;
/** Delete ain IP whitelist */
deletePrivateDatabaseWhitelistByServiceNameAndIp: (ip: string, serviceName: string) => Promise<HostingPrivateDatabaseTask>;
/** Get this object properties */
getPrivateDatabaseWhitelistByServiceNameAndIp: (ip: string, serviceName: string) => Promise<HostingPrivateDatabaseWhitelist>;
/** Alter this object properties */
updatePrivateDatabaseWhitelistByServiceNameAndIp: (ip: string, serviceName: string, body: HostingPrivateDatabaseWhitelist) => Promise<void>;
}
export { HostingPrivateDatabaseHandler };