import * as wrapper from './proto/proto-generated.js';
var ExternalDatabaseConnectionService = wrapper.com.wixpress.cloud.data.api.externaldatabase
    .ExternalDatabaseConnectionService;
/** Retrieves the specified external database connection. */
export function getExternalDatabaseConnection(payload) {
    var serviceArtifactId = 'com.wixpress.cloud.cloud-data';
    var serviceProtoClass = ExternalDatabaseConnectionService;
    var methodName = 'getExternalDatabaseConnection';
    var requestData = payload;
    return {
        serviceProtoClass: serviceProtoClass,
        serviceArtifactId: serviceArtifactId,
        methodName: methodName,
        requestData: requestData,
    };
}
/** Lists all of the site's external database connections of all adaptor types. */
export function listExternalDatabaseConnections(payload) {
    var serviceArtifactId = 'com.wixpress.cloud.cloud-data';
    var serviceProtoClass = ExternalDatabaseConnectionService;
    var methodName = 'listExternalDatabaseConnections';
    var requestData = payload;
    return {
        serviceProtoClass: serviceProtoClass,
        serviceArtifactId: serviceArtifactId,
        methodName: methodName,
        requestData: requestData,
    };
}
/**
 * Creates a new external database connection.
 *
 * Before you can establish a connection between a site and an external database, you must prepare an external database adaptor.
 */
export function createExternalDatabaseConnection(payload) {
    var serviceArtifactId = 'com.wixpress.cloud.cloud-data';
    var serviceProtoClass = ExternalDatabaseConnectionService;
    var methodName = 'createExternalDatabaseConnection';
    var requestData = payload;
    return {
        serviceProtoClass: serviceProtoClass,
        serviceArtifactId: serviceArtifactId,
        methodName: methodName,
        requestData: requestData,
    };
}
/**
 * Updates an external database connection.
 *
 * > **Note:** After an external database connection is updated, it only contains the values provided in the request. All previous values are lost.
 */
export function updateExternalDatabaseConnection(payload) {
    var serviceArtifactId = 'com.wixpress.cloud.cloud-data';
    var serviceProtoClass = ExternalDatabaseConnectionService;
    var methodName = 'updateExternalDatabaseConnection';
    var requestData = payload;
    return {
        serviceProtoClass: serviceProtoClass,
        serviceArtifactId: serviceArtifactId,
        methodName: methodName,
        requestData: requestData,
    };
}
/**
 * Deletes an external database connection.
 *
 * > **Note:** Once an external database connection is deleted, it can't be restored. To reconnect the database, create a new external database connection.
 */
export function deleteExternalDatabaseConnection(payload) {
    var serviceArtifactId = 'com.wixpress.cloud.cloud-data';
    var serviceProtoClass = ExternalDatabaseConnectionService;
    var methodName = 'deleteExternalDatabaseConnection';
    var requestData = payload;
    return {
        serviceProtoClass: serviceProtoClass,
        serviceArtifactId: serviceArtifactId,
        methodName: methodName,
        requestData: requestData,
    };
}
//# sourceMappingURL=rpc.impl.js.map