UNPKG

@serve.zone/api

Version:

The `@serve.zone/api` module is a robust and versatile API client, designed to facilitate seamless communication with various cloud resources managed by the Cloudly platform. This API client extends a rich set of functionalities, offering developers a com

73 lines 6.72 kB
import * as plugins from './plugins.js'; export class SecretGroup { constructor(cloudlyClientRef) { this.cloudlyClientRef = cloudlyClientRef; } static async getSecretGroupById(cloudlyClientRef, secretGroupIdArg) { const getSecretGroupByIdTR = cloudlyClientRef.typedsocketClient.createTypedRequest('getSecretGroupById'); const response = await getSecretGroupByIdTR.fire({ identity: cloudlyClientRef.identity, secretGroupId: secretGroupIdArg, }); const newSecretGroup = new SecretGroup(cloudlyClientRef); Object.assign(newSecretGroup, response.secretGroup); return newSecretGroup; } static async getSecretGroups(cloudlyClientRef) { const getSecretGroupsTR = cloudlyClientRef.typedsocketClient.createTypedRequest('getSecretGroups'); const response = await getSecretGroupsTR.fire({ identity: cloudlyClientRef.identity, }); const secretGroups = []; for (const secretGroup of response.secretGroups) { const newSecretGroup = new SecretGroup(cloudlyClientRef); Object.assign(newSecretGroup, secretGroup); secretGroups.push(newSecretGroup); } return secretGroups; } static async createSecretGroup(cloudlyClientRef, secretGroupDataArg) { const createSecretGroupTR = cloudlyClientRef.typedsocketClient.createTypedRequest('createSecretGroup'); const response = await createSecretGroupTR.fire({ identity: cloudlyClientRef.identity, secretGroup: { id: null, data: { name: secretGroupDataArg.name, description: secretGroupDataArg.description, environments: secretGroupDataArg.environments, key: secretGroupDataArg.key, tags: secretGroupDataArg.tags, priority: secretGroupDataArg.priority, }, }, }); const newSecretGroup = new SecretGroup(cloudlyClientRef); Object.assign(newSecretGroup, response.resultSecretGroup); return newSecretGroup; } // INSTANCE async update() { const updateSecretGroupTR = this.cloudlyClientRef.typedsocketClient.createTypedRequest('updateSecretGroup'); const response = await updateSecretGroupTR.fire({ identity: this.cloudlyClientRef.identity, secretGroup: { id: this.id, data: this.data, }, }); const resultSecretGroupData = response.resultSecretGroup.data; plugins.smartexpect.expect(resultSecretGroupData).toEqual(this.data); return this; } async delete(cloudlyClientRef, secretGroupIdArg) { const deleteSecretGroupTR = cloudlyClientRef.typedsocketClient.createTypedRequest('deleteSecretGroupById'); const response = await deleteSecretGroupTR.fire({ identity: cloudlyClientRef.identity, secretGroupId: this.id, }); plugins.smartexpect.expect(response.ok).toBeTrue(); return null; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3Nlcy5zZWNyZXRncm91cC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzX2FwaWNsaWVudC9jbGFzc2VzLnNlY3JldGdyb3VwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxPQUFPLE1BQU0sY0FBYyxDQUFDO0FBR3hDLE1BQU0sT0FBTyxXQUFXO0lBTXRCLFlBQVksZ0JBQWtDO1FBQzVDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxnQkFBZ0IsQ0FBQztJQUMzQyxDQUFDO0lBRU0sTUFBTSxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBa0MsRUFBRSxnQkFBd0I7UUFDakcsTUFBTSxvQkFBb0IsR0FBRyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FDaEYsb0JBQW9CLENBQ3JCLENBQUM7UUFDRixNQUFNLFFBQVEsR0FBRyxNQUFNLG9CQUFvQixDQUFDLElBQUksQ0FBQztZQUMvQyxRQUFRLEVBQUUsZ0JBQWdCLENBQUMsUUFBUTtZQUNuQyxhQUFhLEVBQUUsZ0JBQWdCO1NBQ2hDLENBQUMsQ0FBQztRQUNILE1BQU0sY0FBYyxHQUFHLElBQUksV0FBVyxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDekQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxjQUFjLEVBQUUsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ3BELE9BQU8sY0FBYyxDQUFDO0lBQ3hCLENBQUM7SUFFTSxNQUFNLENBQUMsS0FBSyxDQUFDLGVBQWUsQ0FBQyxnQkFBa0M7UUFDcEUsTUFBTSxpQkFBaUIsR0FBRyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FDN0UsaUJBQWlCLENBQ2xCLENBQUM7UUFDRixNQUFNLFFBQVEsR0FBRyxNQUFNLGlCQUFpQixDQUFDLElBQUksQ0FBQztZQUM1QyxRQUFRLEVBQUUsZ0JBQWdCLENBQUMsUUFBUTtTQUNwQyxDQUFDLENBQUM7UUFDSCxNQUFNLFlBQVksR0FBa0IsRUFB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