UNPKG

@oystehr/sdk

Version:

Oystehr SDK

59 lines (56 loc) 1.93 kB
// AUTOGENERATED -- DO NOT EDIT import { OystehrClientRequest, SecretDeleteParams, SecretGetParams, SecretGetResponse, SecretListResponse, SecretSetParams, SecretSetResponse, } from '../..'; import { SDKResource } from '../../client/client'; import { OystehrConfig } from '../../config'; export class Secret extends SDKResource { constructor(config: OystehrConfig) { super(config); } #baseUrlThunk(): string { return this.config.services?.['projectApiUrl'] ?? 'https://project-api.zapehr.com/v1'; } /** * Get a list of all secrets in the Project. * * Access Policy Action: `Zambda:ListAllSecrets` * Access Policy Resource: `Zambda:Secret` */ list(request?: OystehrClientRequest): Promise<SecretListResponse> { return this.request('/secret', 'get', this.#baseUrlThunk.bind(this))(request); } /** * Create a secret for a project. If the secret is already defined, update it. * * Access Policy Action: `Zambda:CreateSecret` * Access Policy Resource: `Zambda:Secret` */ set(params: SecretSetParams, request?: OystehrClientRequest): Promise<SecretSetResponse> { return this.request('/secret', 'post', this.#baseUrlThunk.bind(this))(params, request); } /** * Get the secret with the provided name. * * Access Policy Action: `Zambda:GetSecret` * Access Policy Resource: `Zambda:Secret` */ get(params: SecretGetParams, request?: OystehrClientRequest): Promise<SecretGetResponse> { return this.request('/secret/{name}', 'get', this.#baseUrlThunk.bind(this))(params, request); } /** * Delete the secret with the provided name. * * Access Policy Action: `Zambda:DeleteSecret` * Access Policy Resource: `Zambda:Secret` */ delete(params: SecretDeleteParams, request?: OystehrClientRequest): Promise<void> { return this.request('/secret/{name}', 'delete', this.#baseUrlThunk.bind(this))(params, request); } }