UNPKG

@coveo/platform-client

Version:

The main goal of this package is to provide an easy to configure and straightforward way of querying Coveo Cloud APIs using JavaScript.

95 lines 3.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const ReadServiceResource_js_1 = tslib_1.__importDefault(require("../ReadServiceResource.js")); class Snowflake extends ReadServiceResource_js_1.default { static baseUrl = '/rest/ua/v15/admin/snowflake'; /** * Get the details for all users from a Snowflake reader account. */ listUsers() { return this.api.get(this.buildPathWithOrg(`${Snowflake.baseUrl}/users`)); } /** * Create a new user within a Snowflake reader account. * @param model The user to create. */ createUser(model) { return this.api.post(this.buildPathWithOrg(`${Snowflake.baseUrl}/users`), model); } /** * Delete a user from a Snowflake reader account. * @param snowflakeUser The login name for the Snowflake user. */ deleteUser(snowflakeUser) { return this.api.delete(this.buildPathWithOrg(`${Snowflake.baseUrl}/users/${snowflakeUser}`)); } /** * Get the details for a specific user from a Snowflake reader account. * @param snowflakeUser The login name for the Snowflake user. */ getUser(snowflakeUser) { return this.api.get(this.buildPathWithOrg(`${Snowflake.baseUrl}/users/${snowflakeUser}`)); } /** * Reset a user's password in a Snowflake reader account. * @param snowflakeUser The login name for the Snowflake user. */ resetPassword(snowflakeUser) { return this.api.post(this.buildPathWithOrg(`${Snowflake.baseUrl}/users/${snowflakeUser}/passwordreset`)); } /** * Reactivate and set a user's expiration in a Snowflake reader account. * @param snowflakeUser The login name for the Snowflake user. * @param params The number of days until the user's expiration date. */ reactivateUser(snowflakeUser, params) { return this.api.put(this.buildPathWithOrg(`${Snowflake.baseUrl}/users/${snowflakeUser}/expiration`), params); } /** * Get the details of the active network policy for a Snowflake reader account. */ getNetworkPolicy() { return this.api.get(this.buildPathWithOrg(`${Snowflake.baseUrl}/networkpolicy`)); } /** * Set the details of the active network policy for a Snowflake reader account. * @param model The network policy to create. */ updateNetworkPolicy(model) { return this.api.put(this.buildPathWithOrg(`${Snowflake.baseUrl}/networkpolicy`), model); } /** * Get the amount of compute credits used by a Snowflake reader account within a date range. * @param params The time range to get the amount of compute credits. */ getCreditUsage(params) { return this.api.get(this.buildPathWithOrg(`${Snowflake.baseUrl}/creditusage`, params)); } /** * Retrieve Snowflake reader account state. */ getSnowflakeReaderAccount() { return this.api.get(this.buildPathWithOrg(`${Snowflake.baseUrl}/readeraccount`)); } /** * Retrieve Snowflake reader account endpoint. */ getSnowflakeReaderAccountEndpoint() { return this.api.get(this.buildPathWithOrg(`${Snowflake.baseUrl}/readeraccount/endpoint`)); } /** * Create a reader account. */ createSnowflakeReaderAccount() { return this.api.post(this.buildPathWithOrg(`${Snowflake.baseUrl}/readeraccounts`)); } /** * Delete a reader acocunt. */ deleteSnowflakeReaderAccount() { return this.api.delete(this.buildPathWithOrg(`${Snowflake.baseUrl}/readeraccount`)); } } exports.default = Snowflake; //# sourceMappingURL=Snowflake.js.map