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

101 lines 9.85 kB
import * as plugins from './plugins.js'; import { SecretGroup } from './classes.secretgroup.js'; export class SecretBundle { // STATIC static async getSecretBundleById(cloudlyClientRef, secretBundleIdArg) { const getSecretBundleByIdTR = cloudlyClientRef.typedsocketClient.createTypedRequest('getSecretBundleById'); const response = await getSecretBundleByIdTR.fire({ identity: cloudlyClientRef.identity, secretBundleId: secretBundleIdArg, }); const newSecretBundle = new SecretBundle(cloudlyClientRef); Object.assign(newSecretBundle, response.secretBundle); return newSecretBundle; } static async getSecretBundleByAuthorization(cloudlyClientRef, secretBundleAuthorizationArg) { const getSecretBundleByAuthorizationTR = cloudlyClientRef.typedsocketClient.createTypedRequest('getSecretBundleByAuthorization'); const response = await getSecretBundleByAuthorizationTR.fire({ identity: cloudlyClientRef.identity, secretBundleAuthorization: secretBundleAuthorizationArg, }); const newSecretBundle = new SecretBundle(cloudlyClientRef); Object.assign(newSecretBundle, response.secretBundle); return newSecretBundle; } static async getSecretBundles(cloudlyClientRef) { const getSecretBundlesTR = cloudlyClientRef.typedsocketClient.createTypedRequest('getSecretBundles'); const response = await getSecretBundlesTR.fire({ identity: cloudlyClientRef.identity, }); const secretBundles = []; for (const secretBundle of response.secretBundles) { const newSecretBundle = new SecretBundle(cloudlyClientRef); Object.assign(newSecretBundle, secretBundle); secretBundles.push(newSecretBundle); } return secretBundles; } static async createSecretBundle(cloudlyClientRef, secretBundleDataArg) { const createSecretBundleTR = cloudlyClientRef.typedsocketClient.createTypedRequest('createSecretBundle'); const response = await createSecretBundleTR.fire({ identity: cloudlyClientRef.identity, secretBundle: { id: null, data: { name: secretBundleDataArg.name, description: secretBundleDataArg.description, type: secretBundleDataArg.type, authorizations: secretBundleDataArg.authorizations, imageClaims: secretBundleDataArg.imageClaims, includedSecretGroupIds: secretBundleDataArg.includedSecretGroupIds, includedTags: secretBundleDataArg.includedTags, }, }, }); const newSecretBundle = new SecretBundle(cloudlyClientRef); Object.assign(newSecretBundle, response.resultSecretBundle); return newSecretBundle; } constructor(cloudlyClientRef) { this.cloudlyClientRef = cloudlyClientRef; } async update() { const updateSecretBundleTR = this.cloudlyClientRef.typedsocketClient.createTypedRequest('updateSecretBundle'); const response = await updateSecretBundleTR.fire({ identity: this.cloudlyClientRef.identity, secretBundle: { id: this.id, data: this.data, }, }); const resultSecretBundleData = response.resultSecretBundle.data; plugins.smartexpect.expect(resultSecretBundleData).toEqual(this.data); return this; } async delete(cloudlyClientRef, secretBundleIdArg) { const deleteSecretBundleTR = cloudlyClientRef.typedsocketClient.createTypedRequest('deleteSecretBundleById'); const response = await deleteSecretBundleTR.fire({ identity: cloudlyClientRef.identity, secretBundleId: this.id, }); plugins.smartexpect.expect(response.ok).toBeTrue(); return null; } async getFlatKeyValueObjectForEnvironment(environmentArg = 'production') { const bundleAuthorization = this.data.authorizations.find(authorization => { return authorization.environment === environmentArg; }); if (bundleAuthorization) { throw new Error(`no matching environment >>${environmentArg} found in secret bundle`); } const getFlatKeyValueObjectTR = this.cloudlyClientRef.typedsocketClient.createTypedRequest('getFlatKeyValueObject'); const response = await getFlatKeyValueObjectTR.fire({ identity: this.cloudlyClientRef.identity, seccretBundleId: this.id, secretBundleAuthorization: bundleAuthorization, }); const flatKeyValueObject = response.flatKeyValueObject; return flatKeyValueObject; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3Nlcy5zZWNyZXRidW5kbGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90c19hcGljbGllbnQvY2xhc3Nlcy5zZWNyZXRidW5kbGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLLE9BQU8sTUFBTSxjQUFjLENBQUM7QUFFeEMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBRXZELE1BQU0sT0FBTyxZQUFZO0lBQ3ZCLFNBQVM7SUFDRixNQUFNLENBQUMsS0FBSyxDQUFDLG1CQUFtQixDQUFDLGdCQUFrQyxFQUFFLGlCQUF5QjtRQUNuRyxNQUFNLHFCQUFxQixHQUFHLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUNqRixxQkFBcUIsQ0FDdEIsQ0FBQztRQUNGLE1BQU0sUUFBUSxHQUFHLE1BQU0scUJBQXFCLENBQUMsSUFBSSxDQUFDO1lBQ2hELFFBQVEsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRO1lBQ25DLGNBQWMsRUFBRSxpQkFBaUI7U0FDbEMsQ0FBQyxDQUFDO1FBQ0gsTUFBTSxlQUFlLEdBQUcsSUFBSSxZQUFZLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUMzRCxNQUFNLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRSxRQUFRLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDdEQsT0FBTyxlQUFlLENBQUM7SUFDekIsQ0FBQztJQUVNLE1BQU0sQ0FBQyxLQUFLLENBQUMsOEJBQThCLENBQUMsZ0JBQWtDLEVBQUUsNEJBQXlGO1FBQzlLLE1BQU0sZ0NBQWdDLEdBQUcsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQzVGLGdDQUFnQyxDQUNqQyxDQUFDO1FBQ0YsTUFBTSxRQUFRLEdBQUcsTUFBTSxnQ0FBZ0MsQ0FBQyxJQUFJLENBQUM7WUFDM0QsUUFBUSxFQUFFLGdCQUFnQixDQUFDLFFBQVE7WUFDbkMseUJBQXlCLEVBQUUsNEJBQTRCO1NBQ3hELENBQUMsQ0FB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