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.

91 lines 3.51 kB
import ReadServiceResource from '../ReadServiceResource.js'; export default class Snowflake extends ReadServiceResource { 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`)); } } //# sourceMappingURL=Snowflake.js.map