@sphereon/ssi-sdk-ext.kms-azure-rest-client
Version:
Sphereon SSI-SDK plugin for Azure KeyVault Key Management System.
1 lines • 97.9 kB
Source Map (JSON)
{"version":3,"sources":["../src/index.ts","../src/AzureKeyVaultKeyManagementSystemRestClient.ts","../src/js-client/rxjsStub.js","../src/js-client/http/isomorphic-fetch.js","../src/js-client/http/http.js","../src/js-client/auth/auth.js","../src/js-client/models/BinaryData.js","../src/js-client/models/CreateEcKeyRequest.js","../src/js-client/models/JsonWebKey.js","../src/js-client/models/KeyProperties.js","../src/js-client/models/KeyReleasePolicy.js","../src/js-client/models/KeyVaultKey.js","../src/js-client/models/SignPayloadDTO.js","../src/js-client/models/SignPayloadResponse.js","../src/js-client/models/VerifyPayloadDTO.js","../src/js-client/middleware.js","../src/js-client/servers.js","../src/js-client/configuration.js","../src/js-client/apis/exception.js","../src/js-client/apis/baseapi.js","../src/js-client/models/ObjectSerializer.js","../src/js-client/util.js","../src/js-client/apis/KeyVaultControllerApi.js","../src/js-client/types/ObservableAPI.js","../src/js-client/types/PromiseAPI.js"],"sourcesContent":["export { AzureKeyVaultKeyManagementSystemRestClient } from './AzureKeyVaultKeyManagementSystemRestClient'\n\nexport interface KeyMetadata {\n algorithms?: string[]\n\n [x: string]: any\n}\n","import { IKey, ManagedKeyInfo, MinimalImportableKey, TKeyType } from '@veramo/core'\nimport { AbstractKeyManagementSystem } from '@veramo/key-manager'\nimport { KeyMetadata } from './index'\nimport * as AzureRestClient from './js-client'\n// @ts-ignore\nimport * as u8a from 'uint8arrays'\nconst { fromString, toString } = u8a\n\nimport { JsonWebKey } from '@sphereon/ssi-types'\n\ninterface AbstractKeyManagementSystemOptions {\n applicationId: string\n vaultUrl: string\n apiKey: string\n}\n\nexport class AzureKeyVaultKeyManagementSystemRestClient extends AbstractKeyManagementSystem {\n private client: AzureRestClient.KeyVaultControllerApi\n private readonly id: string\n\n constructor(options: AbstractKeyManagementSystemOptions) {\n super()\n\n const config = AzureRestClient.createConfiguration({\n baseServer: new AzureRestClient.ServerConfiguration(options.vaultUrl, {}),\n authMethods: {\n apiKeyScheme: options.apiKey,\n },\n })\n\n this.id = options.applicationId\n this.client = new AzureRestClient.KeyVaultControllerApi(config)\n }\n\n async createKey(args: { type: TKeyType; meta?: KeyMetadata }): Promise<ManagedKeyInfo> {\n const { type, meta } = args\n\n const curveName = this.mapKeyTypeCurveName(type)\n\n const options: AzureRestClient.CreateEcKeyRequest = {\n keyName: meta?.keyAlias.replace(/_/g, '-'),\n curveName,\n operations: meta && 'keyOperations' in meta ? meta.keyOperations : ['sign', 'verify'],\n }\n\n const createKeyResponse = await this.client.createEcKey(options)\n\n return {\n kid: createKeyResponse.name!,\n kms: this.id,\n type,\n meta: {\n alias: createKeyResponse.name!,\n algorithms: [createKeyResponse.key?.curveName ?? 'ES256'],\n kmsKeyRef: createKeyResponse.id!,\n },\n publicKeyHex: this.ecJwkToRawHexKey(createKeyResponse.key as JsonWebKey),\n }\n }\n\n private ecJwkToRawHexKey(jwk: JsonWebKey): string {\n if (!jwk.x || !jwk.y) {\n throw new Error(\"EC JWK must contain 'x' and 'y' properties.\")\n }\n\n // We are converting from base64 to base64url to be sure. The spec uses base64url, but in the wild we sometimes encounter a base64 string\n const x = fromString(jwk.x.replace(/\\+/g, '-').replace(/\\//g, '_').replace(/=+$/, ''), 'base64url')\n const y = fromString(jwk.y.replace(/\\+/g, '-').replace(/\\//g, '_').replace(/=+$/, ''), 'base64url')\n\n return '04' + toString(x, 'hex') + toString(y, 'hex')\n }\n\n private mapKeyTypeCurveName = (type: TKeyType) => {\n switch (type) {\n case 'Secp256r1':\n return 'P-256'\n default:\n throw new Error(`Key type ${type} is not supported by AzureKeyVaultKMS`)\n }\n }\n\n keyTypeToDigestAlgorithm = (type: TKeyType): 'sha256' | 'sha512' => {\n switch (type) {\n case 'Secp256r1':\n return 'sha256'\n default:\n throw new Error(`Key type ${type} is not supported by AzureKeyVaultKMS`)\n }\n }\n\n async sign(args: { keyRef: Pick<IKey, 'kid'>; data: Uint8Array; [x: string]: any }): Promise<string> {\n if (!args.keyRef) {\n throw new Error('key_not_found: No key ref provided')\n }\n const signResponse = await this.client.signPayload({\n keyName: args.keyRef.kid,\n payload: toString(args.data),\n })\n return signResponse.signature\n }\n\n async verify(args: { keyRef: Pick<IKey, 'kid'>; data: Uint8Array; signature: string; [x: string]: any }): Promise<Boolean> {\n if (!args.keyRef) {\n throw new Error('key_not_found: No key ref provided')\n }\n\n return await this.client.verifyPayload({\n keyName: args.keyRef.kid,\n signature: args.signature,\n payload: new TextDecoder().decode(args.data),\n })\n }\n\n sharedSecret(args: { myKeyRef: Pick<IKey, 'kid'>; theirKey: Pick<IKey, 'publicKeyHex' | 'type'> }): Promise<string> {\n throw new Error('sharedSecret is not implemented for AzureKeyVaultKMS.')\n }\n\n async importKey(args: Omit<MinimalImportableKey, 'kms'> & { privateKeyPEM?: string }): Promise<ManagedKeyInfo> {\n throw new Error('importKey is not implemented for AzureKeyVaultKMS.')\n }\n\n async deleteKey({ kid }: { kid: string }): Promise<boolean> {\n throw new Error('deleteKey is not implemented for AzureKeyVaultKMS.')\n }\n\n async listKeys(): Promise<ManagedKeyInfo[]> {\n throw new Error('listKeys is not implemented for AzureKeyVaultKMS.')\n }\n}\n","export class Observable {\r\n constructor(promise) {\r\n this.promise = promise\r\n }\r\n toPromise() {\r\n return this.promise\r\n }\r\n pipe(callback) {\r\n return new Observable(this.promise.then(callback))\r\n }\r\n}\r\nexport function from(promise) {\r\n return new Observable(promise)\r\n}\r\nexport function of(value) {\r\n return new Observable(Promise.resolve(value))\r\n}\r\nexport function mergeMap(callback) {\r\n return (value) => callback(value).toPromise()\r\n}\r\nexport function map(callback) {\r\n return callback\r\n}\r\n//# sourceMappingURL=rxjsStub.js.map\r\n","import { ResponseContext } from './http'\r\nimport { from } from '../rxjsStub'\r\nimport 'whatwg-fetch'\r\nexport class IsomorphicFetchHttpLibrary {\r\n send(request) {\r\n let method = request.getHttpMethod().toString()\r\n let body = request.getBody()\r\n const resultPromise = fetch(request.getUrl(), {\r\n method: method,\r\n body: body,\r\n headers: request.getHeaders(),\r\n credentials: 'same-origin',\r\n }).then((resp) => {\r\n const headers = {}\r\n resp.headers.forEach((value, name) => {\r\n headers[name] = value\r\n })\r\n const body = {\r\n text: () => resp.text(),\r\n binary: () => resp.blob(),\r\n }\r\n return new ResponseContext(resp.status, headers, body)\r\n })\r\n return from(resultPromise)\r\n }\r\n}\r\n//# sourceMappingURL=isomorphic-fetch.js.map\r\n","var __awaiter =\r\n (this && this.__awaiter) ||\r\n function (thisArg, _arguments, P, generator) {\r\n function adopt(value) {\r\n return value instanceof P\r\n ? value\r\n : new P(function (resolve) {\r\n resolve(value)\r\n })\r\n }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) {\r\n try {\r\n step(generator.next(value))\r\n } catch (e) {\r\n reject(e)\r\n }\r\n }\r\n function rejected(value) {\r\n try {\r\n step(generator['throw'](value))\r\n } catch (e) {\r\n reject(e)\r\n }\r\n }\r\n function step(result) {\r\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected)\r\n }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next())\r\n })\r\n }\r\nimport { from } from '../rxjsStub'\r\nexport * from './isomorphic-fetch'\r\nexport var HttpMethod\r\n;(function (HttpMethod) {\r\n HttpMethod['GET'] = 'GET'\r\n HttpMethod['HEAD'] = 'HEAD'\r\n HttpMethod['POST'] = 'POST'\r\n HttpMethod['PUT'] = 'PUT'\r\n HttpMethod['DELETE'] = 'DELETE'\r\n HttpMethod['CONNECT'] = 'CONNECT'\r\n HttpMethod['OPTIONS'] = 'OPTIONS'\r\n HttpMethod['TRACE'] = 'TRACE'\r\n HttpMethod['PATCH'] = 'PATCH'\r\n})(HttpMethod || (HttpMethod = {}))\r\nexport class HttpException extends Error {\r\n constructor(msg) {\r\n super(msg)\r\n }\r\n}\r\nfunction ensureAbsoluteUrl(url) {\r\n if (url.startsWith('http://') || url.startsWith('https://')) {\r\n return url\r\n }\r\n return window.location.origin + url\r\n}\r\nexport class RequestContext {\r\n constructor(url, httpMethod) {\r\n this.httpMethod = httpMethod\r\n this.headers = {}\r\n this.body = undefined\r\n this.url = new URL(ensureAbsoluteUrl(url))\r\n }\r\n getUrl() {\r\n return this.url.toString().endsWith('/') ? this.url.toString().slice(0, -1) : this.url.toString()\r\n }\r\n setUrl(url) {\r\n this.url = new URL(ensureAbsoluteUrl(url))\r\n }\r\n setBody(body) {\r\n this.body = body\r\n }\r\n getHttpMethod() {\r\n return this.httpMethod\r\n }\r\n getHeaders() {\r\n return this.headers\r\n }\r\n getBody() {\r\n return this.body\r\n }\r\n setQueryParam(name, value) {\r\n this.url.searchParams.set(name, value)\r\n }\r\n appendQueryParam(name, value) {\r\n this.url.searchParams.append(name, value)\r\n }\r\n addCookie(name, value) {\r\n if (!this.headers['Cookie']) {\r\n this.headers['Cookie'] = ''\r\n }\r\n this.headers['Cookie'] += name + '=' + value + '; '\r\n }\r\n setHeaderParam(key, value) {\r\n this.headers[key] = value\r\n }\r\n}\r\nexport class SelfDecodingBody {\r\n constructor(dataSource) {\r\n this.dataSource = dataSource\r\n }\r\n binary() {\r\n return this.dataSource\r\n }\r\n text() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const data = yield this.dataSource\r\n if (data.text) {\r\n return data.text()\r\n }\r\n return new Promise((resolve, reject) => {\r\n const reader = new FileReader()\r\n reader.addEventListener('load', () => resolve(reader.result))\r\n reader.addEventListener('error', () => reject(reader.error))\r\n reader.readAsText(data)\r\n })\r\n })\r\n }\r\n}\r\nexport class ResponseContext {\r\n constructor(httpStatusCode, headers, body) {\r\n this.httpStatusCode = httpStatusCode\r\n this.headers = headers\r\n this.body = body\r\n }\r\n getParsedHeader(headerName) {\r\n const result = {}\r\n if (!this.headers[headerName]) {\r\n return result\r\n }\r\n const parameters = this.headers[headerName].split(';')\r\n for (const parameter of parameters) {\r\n let [key, value] = parameter.split('=', 2)\r\n if (!key) {\r\n continue\r\n }\r\n key = key.toLowerCase().trim()\r\n if (value === undefined) {\r\n result[''] = key\r\n } else {\r\n value = value.trim()\r\n if (value.startsWith('\"') && value.endsWith('\"')) {\r\n value = value.substring(1, value.length - 1)\r\n }\r\n result[key] = value\r\n }\r\n }\r\n return result\r\n }\r\n getBodyAsFile() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const data = yield this.body.binary()\r\n const fileName = this.getParsedHeader('content-disposition')['filename'] || ''\r\n const contentType = this.headers['content-type'] || ''\r\n try {\r\n return new File([data], fileName, { type: contentType })\r\n } catch (error) {\r\n return Object.assign(data, {\r\n name: fileName,\r\n type: contentType,\r\n })\r\n }\r\n })\r\n }\r\n getBodyAsAny() {\r\n try {\r\n return this.body.text()\r\n } catch (_a) {}\r\n try {\r\n return this.body.binary()\r\n } catch (_b) {}\r\n return Promise.resolve(undefined)\r\n }\r\n}\r\nexport function wrapHttpLibrary(promiseHttpLibrary) {\r\n return {\r\n send(request) {\r\n return from(promiseHttpLibrary.send(request))\r\n },\r\n }\r\n}\r\nexport class HttpInfo extends ResponseContext {\r\n constructor(httpStatusCode, headers, body, data) {\r\n super(httpStatusCode, headers, body)\r\n this.data = data\r\n }\r\n}\r\n//# sourceMappingURL=http.js.map\r\n","export class ApiKeySchemeAuthentication {\r\n constructor(apiKey) {\r\n this.apiKey = apiKey\r\n }\r\n getName() {\r\n return 'apiKeyScheme'\r\n }\r\n applySecurityAuthentication(context) {\r\n context.setHeaderParam('X-API-KEY', this.apiKey)\r\n }\r\n}\r\nexport function configureAuthMethods(config) {\r\n let authMethods = {}\r\n if (!config) {\r\n return authMethods\r\n }\r\n authMethods['default'] = config['default']\r\n if (config['apiKeyScheme']) {\r\n authMethods['apiKeyScheme'] = new ApiKeySchemeAuthentication(config['apiKeyScheme'])\r\n }\r\n return authMethods\r\n}\r\n//# sourceMappingURL=auth.js.map\r\n","export class BinaryData {\r\n static getAttributeTypeMap() {\r\n return BinaryData.attributeTypeMap\r\n }\r\n constructor() {}\r\n}\r\nBinaryData.discriminator = undefined\r\nBinaryData.mapping = undefined\r\nBinaryData.attributeTypeMap = [\r\n {\r\n name: 'length',\r\n baseName: 'length',\r\n type: 'number',\r\n format: 'int64',\r\n },\r\n {\r\n name: 'replayable',\r\n baseName: 'replayable',\r\n type: 'boolean',\r\n format: '',\r\n },\r\n]\r\n//# sourceMappingURL=BinaryData.js.map\r\n","export class CreateEcKeyRequest {\r\n static getAttributeTypeMap() {\r\n return CreateEcKeyRequest.attributeTypeMap\r\n }\r\n constructor() {}\r\n}\r\nCreateEcKeyRequest.discriminator = undefined\r\nCreateEcKeyRequest.mapping = undefined\r\nCreateEcKeyRequest.attributeTypeMap = [\r\n {\r\n name: 'keyName',\r\n baseName: 'keyName',\r\n type: 'string',\r\n format: '',\r\n },\r\n {\r\n name: 'curveName',\r\n baseName: 'curveName',\r\n type: 'string',\r\n format: '',\r\n },\r\n {\r\n name: 'operations',\r\n baseName: 'operations',\r\n type: 'Array<string>',\r\n format: '',\r\n },\r\n]\r\n//# sourceMappingURL=CreateEcKeyRequest.js.map\r\n","export class JsonWebKey {\r\n static getAttributeTypeMap() {\r\n return JsonWebKey.attributeTypeMap\r\n }\r\n constructor() {}\r\n}\r\nJsonWebKey.discriminator = undefined\r\nJsonWebKey.mapping = undefined\r\nJsonWebKey.attributeTypeMap = [\r\n {\r\n name: 'keyType',\r\n baseName: 'keyType',\r\n type: 'string',\r\n format: '',\r\n },\r\n {\r\n name: 'keyOps',\r\n baseName: 'keyOps',\r\n type: 'Array<string>',\r\n format: '',\r\n },\r\n {\r\n name: 'n',\r\n baseName: 'n',\r\n type: 'string',\r\n format: 'byte',\r\n },\r\n {\r\n name: 'e',\r\n baseName: 'e',\r\n type: 'string',\r\n format: 'byte',\r\n },\r\n {\r\n name: 'd',\r\n baseName: 'd',\r\n type: 'string',\r\n format: 'byte',\r\n },\r\n {\r\n name: 'dp',\r\n baseName: 'dp',\r\n type: 'string',\r\n format: 'byte',\r\n },\r\n {\r\n name: 'dq',\r\n baseName: 'dq',\r\n type: 'string',\r\n format: 'byte',\r\n },\r\n {\r\n name: 'qi',\r\n baseName: 'qi',\r\n type: 'string',\r\n format: 'byte',\r\n },\r\n {\r\n name: 'p',\r\n baseName: 'p',\r\n type: 'string',\r\n format: 'byte',\r\n },\r\n {\r\n name: 'q',\r\n baseName: 'q',\r\n type: 'string',\r\n format: 'byte',\r\n },\r\n {\r\n name: 'k',\r\n baseName: 'k',\r\n type: 'string',\r\n format: 'byte',\r\n },\r\n {\r\n name: 't',\r\n baseName: 't',\r\n type: 'string',\r\n format: 'byte',\r\n },\r\n {\r\n name: 'x',\r\n baseName: 'x',\r\n type: 'string',\r\n format: 'byte',\r\n },\r\n {\r\n name: 'y',\r\n baseName: 'y',\r\n type: 'string',\r\n format: 'byte',\r\n },\r\n {\r\n name: 'id',\r\n baseName: 'id',\r\n type: 'string',\r\n format: '',\r\n },\r\n {\r\n name: 'valid',\r\n baseName: 'valid',\r\n type: 'boolean',\r\n format: '',\r\n },\r\n {\r\n name: 'curveName',\r\n baseName: 'curveName',\r\n type: 'string',\r\n format: '',\r\n },\r\n]\r\n//# sourceMappingURL=JsonWebKey.js.map\r\n","export class KeyProperties {\r\n static getAttributeTypeMap() {\r\n return KeyProperties.attributeTypeMap\r\n }\r\n constructor() {}\r\n}\r\nKeyProperties.discriminator = undefined\r\nKeyProperties.mapping = undefined\r\nKeyProperties.attributeTypeMap = [\r\n {\r\n name: 'enabled',\r\n baseName: 'enabled',\r\n type: 'boolean',\r\n format: '',\r\n },\r\n {\r\n name: 'exportable',\r\n baseName: 'exportable',\r\n type: 'boolean',\r\n format: '',\r\n },\r\n {\r\n name: 'notBefore',\r\n baseName: 'notBefore',\r\n type: 'Date',\r\n format: 'date-time',\r\n },\r\n {\r\n name: 'version',\r\n baseName: 'version',\r\n type: 'string',\r\n format: '',\r\n },\r\n {\r\n name: 'expiresOn',\r\n baseName: 'expiresOn',\r\n type: 'Date',\r\n format: 'date-time',\r\n },\r\n {\r\n name: 'createdOn',\r\n baseName: 'createdOn',\r\n type: 'Date',\r\n format: 'date-time',\r\n },\r\n {\r\n name: 'updatedOn',\r\n baseName: 'updatedOn',\r\n type: 'Date',\r\n format: 'date-time',\r\n },\r\n {\r\n name: 'recoveryLevel',\r\n baseName: 'recoveryLevel',\r\n type: 'string',\r\n format: '',\r\n },\r\n {\r\n name: 'name',\r\n baseName: 'name',\r\n type: 'string',\r\n format: '',\r\n },\r\n {\r\n name: 'id',\r\n baseName: 'id',\r\n type: 'string',\r\n format: '',\r\n },\r\n {\r\n name: 'tags',\r\n baseName: 'tags',\r\n type: '{ [key: string]: string; }',\r\n format: '',\r\n },\r\n {\r\n name: 'managed',\r\n baseName: 'managed',\r\n type: 'boolean',\r\n format: '',\r\n },\r\n {\r\n name: 'recoverableDays',\r\n baseName: 'recoverableDays',\r\n type: 'number',\r\n format: 'int32',\r\n },\r\n {\r\n name: 'releasePolicy',\r\n baseName: 'releasePolicy',\r\n type: 'KeyReleasePolicy',\r\n format: '',\r\n },\r\n {\r\n name: 'hsmPlatform',\r\n baseName: 'hsmPlatform',\r\n type: 'string',\r\n format: '',\r\n },\r\n]\r\n//# sourceMappingURL=KeyProperties.js.map\r\n","export class KeyReleasePolicy {\r\n static getAttributeTypeMap() {\r\n return KeyReleasePolicy.attributeTypeMap\r\n }\r\n constructor() {}\r\n}\r\nKeyReleasePolicy.discriminator = undefined\r\nKeyReleasePolicy.mapping = undefined\r\nKeyReleasePolicy.attributeTypeMap = [\r\n {\r\n name: 'encodedPolicy',\r\n baseName: 'encodedPolicy',\r\n type: 'BinaryData',\r\n format: '',\r\n },\r\n {\r\n name: 'contentType',\r\n baseName: 'contentType',\r\n type: 'string',\r\n format: '',\r\n },\r\n {\r\n name: 'immutable',\r\n baseName: 'immutable',\r\n type: 'boolean',\r\n format: '',\r\n },\r\n]\r\n//# sourceMappingURL=KeyReleasePolicy.js.map\r\n","export class KeyVaultKey {\r\n static getAttributeTypeMap() {\r\n return KeyVaultKey.attributeTypeMap\r\n }\r\n constructor() {}\r\n}\r\nKeyVaultKey.discriminator = undefined\r\nKeyVaultKey.mapping = undefined\r\nKeyVaultKey.attributeTypeMap = [\r\n {\r\n name: 'key',\r\n baseName: 'key',\r\n type: 'JsonWebKey',\r\n format: '',\r\n },\r\n {\r\n name: 'properties',\r\n baseName: 'properties',\r\n type: 'KeyProperties',\r\n format: '',\r\n },\r\n {\r\n name: 'name',\r\n baseName: 'name',\r\n type: 'string',\r\n format: '',\r\n },\r\n {\r\n name: 'id',\r\n baseName: 'id',\r\n type: 'string',\r\n format: '',\r\n },\r\n {\r\n name: 'keyType',\r\n baseName: 'keyType',\r\n type: 'string',\r\n format: '',\r\n },\r\n {\r\n name: 'keyOperations',\r\n baseName: 'keyOperations',\r\n type: 'Array<string>',\r\n format: '',\r\n },\r\n]\r\n//# sourceMappingURL=KeyVaultKey.js.map\r\n","export class SignPayloadDTO {\r\n static getAttributeTypeMap() {\r\n return SignPayloadDTO.attributeTypeMap\r\n }\r\n constructor() {}\r\n}\r\nSignPayloadDTO.discriminator = undefined\r\nSignPayloadDTO.mapping = undefined\r\nSignPayloadDTO.attributeTypeMap = [\r\n {\r\n name: 'keyName',\r\n baseName: 'keyName',\r\n type: 'string',\r\n format: '',\r\n },\r\n {\r\n name: 'payload',\r\n baseName: 'payload',\r\n type: 'string',\r\n format: '',\r\n },\r\n]\r\n//# sourceMappingURL=SignPayloadDTO.js.map\r\n","export class SignPayloadResponse {\r\n static getAttributeTypeMap() {\r\n return SignPayloadResponse.attributeTypeMap\r\n }\r\n constructor() {}\r\n}\r\nSignPayloadResponse.discriminator = undefined\r\nSignPayloadResponse.mapping = undefined\r\nSignPayloadResponse.attributeTypeMap = [\r\n {\r\n name: 'signature',\r\n baseName: 'signature',\r\n type: 'string',\r\n format: '',\r\n },\r\n]\r\n//# sourceMappingURL=SignPayloadResponse.js.map\r\n","export class VerifyPayloadDTO {\r\n static getAttributeTypeMap() {\r\n return VerifyPayloadDTO.attributeTypeMap\r\n }\r\n constructor() {}\r\n}\r\nVerifyPayloadDTO.discriminator = undefined\r\nVerifyPayloadDTO.mapping = undefined\r\nVerifyPayloadDTO.attributeTypeMap = [\r\n {\r\n name: 'keyName',\r\n baseName: 'keyName',\r\n type: 'string',\r\n format: '',\r\n },\r\n {\r\n name: 'payload',\r\n baseName: 'payload',\r\n type: 'string',\r\n format: '',\r\n },\r\n {\r\n name: 'signature',\r\n baseName: 'signature',\r\n type: 'string',\r\n format: '',\r\n },\r\n]\r\n//# sourceMappingURL=VerifyPayloadDTO.js.map\r\n","import { from } from './rxjsStub'\r\nexport class PromiseMiddlewareWrapper {\r\n constructor(middleware) {\r\n this.middleware = middleware\r\n }\r\n pre(context) {\r\n return from(this.middleware.pre(context))\r\n }\r\n post(context) {\r\n return from(this.middleware.post(context))\r\n }\r\n}\r\n//# sourceMappingURL=middleware.js.map\r\n","import { RequestContext } from './http/http'\r\nexport class ServerConfiguration {\r\n constructor(url, variableConfiguration) {\r\n this.url = url\r\n this.variableConfiguration = variableConfiguration\r\n }\r\n setVariables(variableConfiguration) {\r\n Object.assign(this.variableConfiguration, variableConfiguration)\r\n }\r\n getConfiguration() {\r\n return this.variableConfiguration\r\n }\r\n getUrl() {\r\n let replacedUrl = this.url\r\n for (const [key, value] of Object.entries(this.variableConfiguration)) {\r\n replacedUrl = replacedUrl.replaceAll(`{${key}}`, value)\r\n }\r\n return replacedUrl\r\n }\r\n makeRequestContext(endpoint, httpMethod) {\r\n return new RequestContext(this.getUrl() + endpoint, httpMethod)\r\n }\r\n}\r\nexport const server1 = new ServerConfiguration('http://localhost:8080', {})\r\nexport const servers = [server1]\r\n//# sourceMappingURL=servers.js.map\r\n","import { PromiseMiddlewareWrapper } from './middleware'\r\nimport { IsomorphicFetchHttpLibrary as DefaultHttpLibrary } from './http/isomorphic-fetch'\r\nimport { server1 } from './servers'\r\nimport { configureAuthMethods } from './auth/auth'\r\nexport function createConfiguration(conf = {}) {\r\n const configuration = {\r\n baseServer: conf.baseServer !== undefined ? conf.baseServer : server1,\r\n httpApi: conf.httpApi || new DefaultHttpLibrary(),\r\n middleware: conf.middleware || [],\r\n authMethods: configureAuthMethods(conf.authMethods),\r\n }\r\n if (conf.promiseMiddleware) {\r\n conf.promiseMiddleware.forEach((m) => configuration.middleware.push(new PromiseMiddlewareWrapper(m)))\r\n }\r\n return configuration\r\n}\r\n//# sourceMappingURL=configuration.js.map\r\n","export class ApiException extends Error {\r\n constructor(code, message, body, headers) {\r\n super('HTTP-Code: ' + code + '\\nMessage: ' + message + '\\nBody: ' + JSON.stringify(body) + '\\nHeaders: ' + JSON.stringify(headers))\r\n this.code = code\r\n this.body = body\r\n this.headers = headers\r\n }\r\n}\r\n//# sourceMappingURL=exception.js.map\r\n","export const COLLECTION_FORMATS = {\r\n csv: ',',\r\n ssv: ' ',\r\n tsv: '\\t',\r\n pipes: '|',\r\n}\r\nexport class BaseAPIRequestFactory {\r\n constructor(configuration) {\r\n this.configuration = configuration\r\n }\r\n}\r\nexport class RequiredError extends Error {\r\n constructor(api, method, field) {\r\n super('Required parameter ' + field + ' was null or undefined when calling ' + api + '.' + method + '.')\r\n this.api = api\r\n this.method = method\r\n this.field = field\r\n this.name = 'RequiredError'\r\n }\r\n}\r\n//# sourceMappingURL=baseapi.js.map\r\n","export * from '../models/BinaryData'\r\nexport * from '../models/CreateEcKeyRequest'\r\nexport * from '../models/JsonWebKey'\r\nexport * from '../models/KeyProperties'\r\nexport * from '../models/KeyReleasePolicy'\r\nexport * from '../models/KeyVaultKey'\r\nexport * from '../models/SignPayloadDTO'\r\nexport * from '../models/SignPayloadResponse'\r\nexport * from '../models/VerifyPayloadDTO'\r\nimport { BinaryData } from '../models/BinaryData'\r\nimport { CreateEcKeyRequest } from '../models/CreateEcKeyRequest'\r\nimport { JsonWebKey } from '../models/JsonWebKey'\r\nimport { KeyProperties } from '../models/KeyProperties'\r\nimport { KeyReleasePolicy } from '../models/KeyReleasePolicy'\r\nimport { KeyVaultKey } from '../models/KeyVaultKey'\r\nimport { SignPayloadDTO } from '../models/SignPayloadDTO'\r\nimport { SignPayloadResponse } from '../models/SignPayloadResponse'\r\nimport { VerifyPayloadDTO } from '../models/VerifyPayloadDTO'\r\nlet primitives = ['string', 'boolean', 'double', 'integer', 'long', 'float', 'number', 'any']\r\nlet enumsMap = new Set([])\r\nlet typeMap = {\r\n BinaryData: BinaryData,\r\n CreateEcKeyRequest: CreateEcKeyRequest,\r\n JsonWebKey: JsonWebKey,\r\n KeyProperties: KeyProperties,\r\n KeyReleasePolicy: KeyReleasePolicy,\r\n KeyVaultKey: KeyVaultKey,\r\n SignPayloadDTO: SignPayloadDTO,\r\n SignPayloadResponse: SignPayloadResponse,\r\n VerifyPayloadDTO: VerifyPayloadDTO,\r\n}\r\nconst parseMimeType = (mimeType) => {\r\n const [type = '', subtype = ''] = mimeType.split('/')\r\n return {\r\n type,\r\n subtype,\r\n subtypeTokens: subtype.split('+'),\r\n }\r\n}\r\nconst mimeTypePredicateFactory = (predicate) => (mimeType) => predicate(parseMimeType(mimeType))\r\nconst mimeTypeSimplePredicateFactory = (type, subtype) =>\r\n mimeTypePredicateFactory((descriptor) => {\r\n if (descriptor.type !== type) return false\r\n if (subtype != null && descriptor.subtype !== subtype) return false\r\n return true\r\n })\r\nconst isTextLikeMimeType = mimeTypeSimplePredicateFactory('text')\r\nconst isJsonMimeType = mimeTypeSimplePredicateFactory('application', 'json')\r\nconst isJsonLikeMimeType = mimeTypePredicateFactory(\r\n (descriptor) => descriptor.type === 'application' && descriptor.subtypeTokens.some((item) => item === 'json')\r\n)\r\nconst isOctetStreamMimeType = mimeTypeSimplePredicateFactory('application', 'octet-stream')\r\nconst isFormUrlencodedMimeType = mimeTypeSimplePredicateFactory('application', 'x-www-form-urlencoded')\r\nconst supportedMimeTypePredicatesWithPriority = [\r\n isJsonMimeType,\r\n isJsonLikeMimeType,\r\n isTextLikeMimeType,\r\n isOctetStreamMimeType,\r\n isFormUrlencodedMimeType,\r\n]\r\nconst nullableSuffix = ' | null'\r\nconst optionalSuffix = ' | undefined'\r\nconst arrayPrefix = 'Array<'\r\nconst arraySuffix = '>'\r\nconst mapPrefix = '{ [key: string]: '\r\nconst mapSuffix = '; }'\r\nexport class ObjectSerializer {\r\n static findCorrectType(data, expectedType) {\r\n if (data == undefined) {\r\n return expectedType\r\n } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {\r\n return expectedType\r\n } else if (expectedType === 'Date') {\r\n return expectedType\r\n } else {\r\n if (enumsMap.has(expectedType)) {\r\n return expectedType\r\n }\r\n if (!typeMap[expectedType]) {\r\n return expectedType\r\n }\r\n let discriminatorProperty = typeMap[expectedType].discriminator\r\n if (discriminatorProperty == null) {\r\n return expectedType\r\n } else {\r\n if (data[discriminatorProperty]) {\r\n var discriminatorType = data[discriminatorProperty]\r\n let mapping = typeMap[expectedType].mapping\r\n if (mapping != undefined && mapping[discriminatorType]) {\r\n return mapping[discriminatorType]\r\n } else if (typeMap[discriminatorType]) {\r\n return discriminatorType\r\n } else {\r\n return expectedType\r\n }\r\n } else {\r\n return expectedType\r\n }\r\n }\r\n }\r\n }\r\n static serialize(data, type, format) {\r\n if (data == undefined) {\r\n return data\r\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\r\n return data\r\n } else if (type.endsWith(nullableSuffix)) {\r\n let subType = type.slice(0, -nullableSuffix.length)\r\n return ObjectSerializer.serialize(data, subType, format)\r\n } else if (type.endsWith(optionalSuffix)) {\r\n let subType = type.slice(0, -optionalSuffix.length)\r\n return ObjectSerializer.serialize(data, subType, format)\r\n } else if (type.startsWith(arrayPrefix)) {\r\n let subType = type.slice(arrayPrefix.length, -arraySuffix.length)\r\n let transformedData = []\r\n for (let date of data) {\r\n transformedData.push(ObjectSerializer.serialize(date, subType, format))\r\n }\r\n return transformedData\r\n } else if (type.startsWith(mapPrefix)) {\r\n let subType = type.slice(mapPrefix.length, -mapSuffix.length)\r\n let transformedData = {}\r\n for (let key in data) {\r\n transformedData[key] = ObjectSerializer.serialize(data[key], subType, format)\r\n }\r\n return transformedData\r\n } else if (type === 'Date') {\r\n if (format == 'date') {\r\n let month = data.getMonth() + 1\r\n month = month < 10 ? '0' + month.toString() : month.toString()\r\n let day = data.getDate()\r\n day = day < 10 ? '0' + day.toString() : day.toString()\r\n return data.getFullYear() + '-' + month + '-' + day\r\n } else {\r\n return data.toISOString()\r\n }\r\n } else {\r\n if (enumsMap.has(type)) {\r\n return data\r\n }\r\n if (!typeMap[type]) {\r\n return data\r\n }\r\n type = this.findCorrectType(data, type)\r\n let attributeTypes = typeMap[type].getAttributeTypeMap()\r\n let instance = {}\r\n for (let attributeType of attributeTypes) {\r\n instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type, attributeType.format)\r\n }\r\n return instance\r\n }\r\n }\r\n static deserialize(data, type, format) {\r\n type = ObjectSerializer.findCorrectType(data, type)\r\n if (data == undefined) {\r\n return data\r\n } else if (primitives.indexOf(type.toLowerCase()) !== -1) {\r\n return data\r\n } else if (type.endsWith(nullableSuffix)) {\r\n let subType = type.slice(0, -nullableSuffix.length)\r\n return ObjectSerializer.deserialize(data, subType, format)\r\n } else if (type.endsWith(optionalSuffix)) {\r\n let subType = type.slice(0, -optionalSuffix.length)\r\n return ObjectSerializer.deserialize(data, subType, format)\r\n } else if (type.startsWith(arrayPrefix)) {\r\n let subType = type.slice(arrayPrefix.length, -arraySuffix.length)\r\n let transformedData = []\r\n for (let date of data) {\r\n transformedData.push(ObjectSerializer.deserialize(date, subType, format))\r\n }\r\n return transformedData\r\n } else if (type.startsWith(mapPrefix)) {\r\n let subType = type.slice(mapPrefix.length, -mapSuffix.length)\r\n let transformedData = {}\r\n for (let key in data) {\r\n transformedData[key] = ObjectSerializer.deserialize(data[key], subType, format)\r\n }\r\n return transformedData\r\n } else if (type === 'Date') {\r\n return new Date(data)\r\n } else {\r\n if (enumsMap.has(type)) {\r\n return data\r\n }\r\n if (!typeMap[type]) {\r\n return data\r\n }\r\n let instance = new typeMap[type]()\r\n let attributeTypes = typeMap[type].getAttributeTypeMap()\r\n for (let attributeType of attributeTypes) {\r\n let value = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type, attributeType.format)\r\n if (value !== undefined) {\r\n instance[attributeType.name] = value\r\n }\r\n }\r\n return instance\r\n }\r\n }\r\n static normalizeMediaType(mediaType) {\r\n var _a\r\n if (mediaType === undefined) {\r\n return undefined\r\n }\r\n return ((_a = mediaType.split(';')[0]) !== null && _a !== void 0 ? _a : '').trim().toLowerCase()\r\n }\r\n static getPreferredMediaType(mediaTypes) {\r\n if (mediaTypes.length === 0) {\r\n return 'application/json'\r\n }\r\n const normalMediaTypes = mediaTypes.map(this.normalizeMediaType)\r\n for (const predicate of supportedMimeTypePredicatesWithPriority) {\r\n for (const mediaType of normalMediaTypes) {\r\n if (mediaType != null && predicate(mediaType)) {\r\n return mediaType\r\n }\r\n }\r\n }\r\n throw new Error('None of the given media types are supported: ' + mediaTypes.join(', '))\r\n }\r\n static stringify(data, mediaType) {\r\n if (isTextLikeMimeType(mediaType)) {\r\n return String(data)\r\n }\r\n if (isJsonLikeMimeType(mediaType)) {\r\n return JSON.stringify(data)\r\n }\r\n throw new Error('The mediaType ' + mediaType + ' is not supported by ObjectSerializer.stringify.')\r\n }\r\n static parse(rawData, mediaType) {\r\n if (mediaType === undefined) {\r\n throw new Error('Cannot parse content. No Content-Type defined.')\r\n }\r\n if (isTextLikeMimeType(mediaType)) {\r\n return rawData\r\n }\r\n if (isJsonLikeMimeType(mediaType)) {\r\n return JSON.parse(rawData)\r\n }\r\n throw new Error('The mediaType ' + mediaType + ' is not supported by ObjectSerializer.parse.')\r\n }\r\n}\r\n//# sourceMappingURL=ObjectSerializer.js.map\r\n","export function isCodeInRange(codeRange, code) {\r\n if (codeRange === '0') {\r\n return true\r\n }\r\n if (codeRange == code.toString()) {\r\n return true\r\n } else {\r\n const codeString = code.toString()\r\n if (codeString.length != codeRange.length) {\r\n return false\r\n }\r\n for (let i = 0; i < codeString.length; i++) {\r\n if (codeRange.charAt(i) != 'X' && codeRange.charAt(i) != codeString.charAt(i)) {\r\n return false\r\n }\r\n }\r\n return true\r\n }\r\n}\r\nexport function canConsumeForm(contentTypes) {\r\n return contentTypes.indexOf('multipart/form-data') !== -1\r\n}\r\n//# sourceMappingURL=util.js.map\r\n","var __awaiter =\r\n (this && this.__awaiter) ||\r\n function (thisArg, _arguments, P, generator) {\r\n function adopt(value) {\r\n return value instanceof P\r\n ? value\r\n : new P(function (resolve) {\r\n resolve(value)\r\n })\r\n }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) {\r\n try {\r\n step(generator.next(value))\r\n } catch (e) {\r\n reject(e)\r\n }\r\n }\r\n function rejected(value) {\r\n try {\r\n step(generator['throw'](value))\r\n } catch (e) {\r\n reject(e)\r\n }\r\n }\r\n function step(result) {\r\n result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected)\r\n }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next())\r\n })\r\n }\r\nimport { BaseAPIRequestFactory, RequiredError } from './baseapi'\r\nimport { HttpMethod, HttpInfo } from '../http/http'\r\nimport { ObjectSerializer } from '../models/ObjectSerializer'\r\nimport { ApiException } from './exception'\r\nimport { isCodeInRange } from '../util'\r\nexport class KeyVaultControllerApiRequestFactory extends BaseAPIRequestFactory {\r\n createEcKey(createEcKeyRequest, _options) {\r\n var _a, _b, _c\r\n return __awaiter(this, void 0, void 0, function* () {\r\n let _config = _options || this.configuration\r\n if (createEcKeyRequest === null || createEcKeyRequest === undefined) {\r\n throw new RequiredError('KeyVaultControllerApi', 'createEcKey', 'createEcKeyRequest')\r\n }\r\n const localVarPath = '/api/keys/create-ec-key'\r\n const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST)\r\n requestContext.setHeaderParam('Accept', 'application/json, */*;q=0.8')\r\n const contentType = ObjectSerializer.getPreferredMediaType(['application/json'])\r\n requestContext.setHeaderParam('Content-Type', contentType)\r\n const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(createEcKeyRequest, 'CreateEcKeyRequest', ''), contentType)\r\n requestContext.setBody(serializedBody)\r\n let authMethod\r\n authMethod = _config.authMethods['apiKeyScheme']\r\n if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\r\n yield authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext)\r\n }\r\n const defaultAuth =\r\n ((_a = _options === null || _options === void 0 ? void 0 : _options.authMethods) === null || _a === void 0 ? void 0 : _a.default) ||\r\n ((_c = (_b = this.configuration) === null || _b === void 0 ? void 0 : _b.authMethods) === null || _c === void 0 ? void 0 : _c.default)\r\n if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\r\n yield defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext)\r\n }\r\n return requestContext\r\n })\r\n }\r\n getKey(keyName, _options) {\r\n var _a, _b, _c\r\n return __awaiter(this, void 0, void 0, function* () {\r\n let _config = _options || this.configuration\r\n if (keyName === null || keyName === undefined) {\r\n throw new RequiredError('KeyVaultControllerApi', 'getKey', 'keyName')\r\n }\r\n const localVarPath = '/api/keys/{keyName}'.replace('{' + 'keyName' + '}', encodeURIComponent(String(keyName)))\r\n const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.GET)\r\n requestContext.setHeaderParam('Accept', 'application/json, */*;q=0.8')\r\n let authMethod\r\n authMethod = _config.authMethods['apiKeyScheme']\r\n if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\r\n yield authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext)\r\n }\r\n const defaultAuth =\r\n ((_a = _options === null || _options === void 0 ? void 0 : _options.authMethods) === null || _a === void 0 ? void 0 : _a.default) ||\r\n ((_c = (_b = this.configuration) === null || _b === void 0 ? void 0 : _b.authMethods) === null || _c === void 0 ? void 0 : _c.default)\r\n if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\r\n yield defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext)\r\n }\r\n return requestContext\r\n })\r\n }\r\n signPayload(signPayloadDTO, _options) {\r\n var _a, _b, _c\r\n return __awaiter(this, void 0, void 0, function* () {\r\n let _config = _options || this.configuration\r\n if (signPayloadDTO === null || signPayloadDTO === undefined) {\r\n throw new RequiredError('KeyVaultControllerApi', 'signPayload', 'signPayloadDTO')\r\n }\r\n const localVarPath = '/api/keys/sign'\r\n const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST)\r\n requestContext.setHeaderParam('Accept', 'application/json, */*;q=0.8')\r\n const contentType = ObjectSerializer.getPreferredMediaType(['application/json'])\r\n requestContext.setHeaderParam('Content-Type', contentType)\r\n const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(signPayloadDTO, 'SignPayloadDTO', ''), contentType)\r\n requestContext.setBody(serializedBody)\r\n let authMethod\r\n authMethod = _config.authMethods['apiKeyScheme']\r\n if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\r\n yield authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext)\r\n }\r\n const defaultAuth =\r\n ((_a = _options === null || _options === void 0 ? void 0 : _options.authMethods) === null || _a === void 0 ? void 0 : _a.default) ||\r\n ((_c = (_b = this.configuration) === null || _b === void 0 ? void 0 : _b.authMethods) === null || _c === void 0 ? void 0 : _c.default)\r\n if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\r\n yield defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext)\r\n }\r\n return requestContext\r\n })\r\n }\r\n verifyPayload(verifyPayloadDTO, _options) {\r\n var _a, _b, _c\r\n return __awaiter(this, void 0, void 0, function* () {\r\n let _config = _options || this.configuration\r\n if (verifyPayloadDTO === null || verifyPayloadDTO === undefined) {\r\n throw new RequiredError('KeyVaultControllerApi', 'verifyPayload', 'verifyPayloadDTO')\r\n }\r\n const localVarPath = '/api/keys/verify'\r\n const requestContext = _config.baseServer.makeRequestContext(localVarPath, HttpMethod.POST)\r\n requestContext.setHeaderParam('Accept', 'application/json, */*;q=0.8')\r\n const contentType = ObjectSerializer.getPreferredMediaType(['application/json'])\r\n requestContext.setHeaderParam('Content-Type', contentType)\r\n const serializedBody = ObjectSerializer.stringify(ObjectSerializer.serialize(verifyPayloadDTO, 'VerifyPayloadDTO', ''), contentType)\r\n requestContext.setBody(serializedBody)\r\n let authMethod\r\n authMethod = _config.authMethods['apiKeyScheme']\r\n if (authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication) {\r\n yield authMethod === null || authMethod === void 0 ? void 0 : authMethod.applySecurityAuthentication(requestContext)\r\n }\r\n const defaultAuth =\r\n ((_a = _options === null || _options === void 0 ? void 0 : _options.authMethods) === null || _a === void 0 ? void 0 : _a.default) ||\r\n ((_c = (_b = this.configuration) === null || _b === void 0 ? void 0 : _b.authMethods) === null || _c === void 0 ? void 0 : _c.default)\r\n if (defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication) {\r\n yield defaultAuth === null || defaultAuth === void 0 ? void 0 : defaultAuth.applySecurityAuthentication(requestContext)\r\n }\r\n return requestContext\r\n })\r\n }\r\n}\r\nexport class KeyVaultControllerApiResponseProcessor {\r\n createEcKeyWithHttpInfo(response) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const contentType = ObjectSerializer.normalizeMediaType(response.headers['content-type'])\r\n if (isCodeInRange('201', response.httpStatusCode)) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'KeyVaultKey', '')\r\n return new HttpInfo(response.httpStatusCode, response.headers, response.body, body)\r\n }\r\n if (isCodeInRange('400', response.httpStatusCode)) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'KeyVaultKey', '')\r\n throw new ApiException(response.httpStatusCode, 'Invalid input parameters', body, response.headers)\r\n }\r\n if (isCodeInRange('500', response.httpStatusCode)) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'KeyVaultKey', '')\r\n throw new ApiException(response.httpStatusCode, 'Unexpected error during key creation', body, response.headers)\r\n }\r\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'KeyVaultKey', '')\r\n return new HttpInfo(response.httpStatusCode, response.headers, response.body, body)\r\n }\r\n throw new ApiException(response.httpStatusCode, 'Unknown API Status Code!', yield response.getBodyAsAny(), response.headers)\r\n })\r\n }\r\n getKeyWithHttpInfo(response) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const contentType = ObjectSerializer.normalizeMediaType(response.headers['content-type'])\r\n if (isCodeInRange('200', response.httpStatusCode)) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'KeyVaultKey', '')\r\n return new HttpInfo(response.httpStatusCode, response.headers, response.body, body)\r\n }\r\n if (isCodeInRange('404', response.httpStatusCode)) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'KeyVaultKey', '')\r\n throw new ApiException(response.httpStatusCode, 'Key not found', body, response.headers)\r\n }\r\n if (isCodeInRange('500', response.httpStatusCode)) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'KeyVaultKey', '')\r\n throw new ApiException(response.httpStatusCode, 'Unexpected error during key retrieval', body, response.headers)\r\n }\r\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'KeyVaultKey', '')\r\n return new HttpInfo(response.httpStatusCode, response.headers, response.body, body)\r\n }\r\n throw new ApiException(response.httpStatusCode, 'Unknown API Status Code!', yield response.getBodyAsAny(), response.headers)\r\n })\r\n }\r\n signPayloadWithHttpInfo(response) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const contentType = ObjectSerializer.normalizeMediaType(response.headers['content-type'])\r\n if (isCodeInRange('200', response.httpStatusCode)) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'SignPayloadResponse', '')\r\n return new HttpInfo(response.httpStatusCode, response.headers, response.body, body)\r\n }\r\n if (isCodeInRange('400', response.httpStatusCode)) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'SignPayloadResponse', '')\r\n throw new ApiException(response.httpStatusCode, 'Invalid input parameters', body, response.headers)\r\n }\r\n if (isCodeInRange('404', response.httpStatusCode)) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'SignPayloadResponse', '')\r\n throw new ApiException(response.httpStatusCode, 'Key not found', body, response.headers)\r\n }\r\n if (isCodeInRange('500', response.httpStatusCode)) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'SignPayloadResponse', '')\r\n throw new ApiException(response.httpStatusCode, 'Unexpected error during signing', body, response.headers)\r\n }\r\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'SignPayloadResponse', '')\r\n return new HttpInfo(response.httpStatusCode, response.headers, response.body, body)\r\n }\r\n throw new ApiException(response.httpStatusCode, 'Unknown API Status Code!', yield response.getBodyAsAny(), response.headers)\r\n })\r\n }\r\n verifyPayloadWithHttpInfo(response) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const contentType = ObjectSerializer.normalizeMediaType(response.headers['content-type'])\r\n if (isCodeInRange('200', response.httpStatusCode)) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'boolean', '')\r\n return new HttpInfo(response.httpStatusCode, response.headers, response.body, body)\r\n }\r\n if (isCodeInRange('400', response.httpStatusCode)) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'boolean', '')\r\n throw new ApiException(response.httpStatusCode, 'Invalid input parameters', body, response.headers)\r\n }\r\n if (isCodeInRange('404', response.httpStatusCode)) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'boolean', '')\r\n throw new ApiException(response.httpStatusCode, 'Key not found', body, response.headers)\r\n }\r\n if (isCodeInRange('500', response.httpStatusCode)) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'boolean', '')\r\n throw new ApiException(response.httpStatusCode, 'Unexpected error during verification', body, response.headers)\r\n }\r\n if (response.httpStatusCode >= 200 && response.httpStatusCode <= 299) {\r\n const body = ObjectSerializer.deserialize(ObjectSerializer.parse(yield response.body.text(), contentType), 'boolean', '')\r\n return new HttpInfo(response.httpStatusCode, response.headers, response.body, body)\r\n }\r\n throw new ApiException(response.httpStatusCode, 'Unknown API Status Code!', yield response.getBodyAsAny(), response.headers)\r\n })\r\n }\r\n}\r\n//# sourceMappingURL=KeyVaultControllerApi.js.map\r\n","import { of, from } from '../rxjsStub'\r\nimport { mergeMap, map } from '../rxjsStub'\r\nimport { KeyVaultControllerApiRequestFactory, KeyVaultControllerApiResponseProcessor } from '../apis/KeyVaultControllerApi'\r\nexport class ObservableKeyVaultControllerApi {\r\n constructor(configuration, requestFactory, responseProcessor) {\r\n this.configuration = configuration\r\n this.requestFactory = requestFactory || new KeyVaultControllerApiRequestFactory(configuration)\r\n this.responseProcessor = responseProcessor || new KeyVaultControllerApiResponseProcessor()\r\n }\r\n createEcKeyWithHttpInfo(createEcKeyRequest, _options) {\r\n const requestContextPromise = this.requestFactory.createEcKey(createEcKeyRequest, _options)\r\n let middlewarePreObservable = from(requestContextPromise)\r\n for (const middleware of this.configuration.middleware) {\r\n middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)))\r\n }\r\n return middlewarePreObservable.pipe(mergeMap((ctx) => this.configuration.httpApi.send(ctx))).pipe(\r\n mergeMap((response) => {\r\n let middlewarePostObservable = of(response)\r\n for (const middleware of this.configuration.middleware) {\r\n middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)))\r\n }\r\n return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createEcKeyWithHttpInfo(rsp)))\r\n })\r\n )\r\n }\r\n createEcKey(createEcKeyRequest, _options) {\r\n return this.createEcKeyWithHttpInfo(createEcKeyRequest, _options).pipe(map((apiResponse) => apiResponse.data))\r\n }\r\n getKeyWithHttpInfo(keyName, _options) {\r\n const requestContextPromise = this.requestFactory.getKey(keyName, _options)\r\n let middlewarePreObservable = from(requestContextPromise)\r\n for (const middleware of this.configuration.middleware) {\r\n middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)))\r\n }\r\n return middlewarePreObservable.pipe(mergeMap((ctx) => this.configuration.httpApi.send(ctx))).pipe(\r\n mergeMap((response) => {\r\n let middlewarePostObservable = of(response)\r\n for (const middleware of this.configuration.middleware) {\r\n middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)))\r\n }\r\n return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getKeyWithHttpInfo(rsp)))\r\n })\r\n )\r\n }\r\n getKey(keyName, _options) {\r\n return this.getKeyWithHttpInfo(keyName, _options).pipe(map((apiResponse) => apiResponse.data))\r\n }\r\n signPayloadWithHttpInfo(signPayloadDTO, _options) {\r\n const requestContextPromise = this.requestFactory.signPayload(signPayloadDTO, _options)\r\n let middlewarePreObservable = from(requestContextPromise)\r\n for (const middleware of this.configuration.middleware) {\r\n middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)))\r\n }\r\n return middlewarePreObservable.pipe(mergeMap((ctx) => this.configuration.httpApi.send(ctx))).pipe(\r\n mergeMap((response) => {\r\n let middlewarePostObservable = of(response)\r\n for (const middleware of this.configuration.middleware) {\r\n middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)))\r\n }\r\n return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.signPayloadWithHttpInfo(rsp)))\r\n })\r\n )\r\n }\r\n signPayload(signPayloadDTO, _options) {\r\n return this.signPayloadWithHttpInfo(signPayloadDTO, _options).pipe(map((apiResponse) => apiResponse.data))\r\n }\r\n verifyPayloadWithHttpInfo(verifyPayloadDTO, _options) {\r\n const requestContextPromise = this.requestFactory.verifyPayload(verifyPayloadDTO, _options)\r\n let middlewarePreObservable = from(requestContextPromise)\r\n for (const middleware of this.configuration.middleware) {\r\n middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)))\r\n }\r\n return middlewarePreObservable.pipe(mergeMap((ctx) => this.configuration.httpApi.send(ctx))).pipe(\r\n mergeMap((response) => {\r\n let middlewarePostObservable = of(response)\r\n for (const middleware of this.configuration.middleware) {\r\n middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)))\r\n }\r\n return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.verifyPayloadWithHttpInfo(rsp)))\r\n })\r\n )\r\n }\r\n verifyPayload(verifyPayloadDTO, _options) {\r\n return this.verifyPayloadWithHttpInfo(verifyPayloadDTO, _options).pipe(map((apiResponse) => apiResponse.data))\r\n }\r\n}\r\n//# sourceMappingURL=ObservableAPI.js.map\r\n","import { ObservableKeyVaultControllerApi } from './ObservableAPI'\r\nexport class PromiseKeyVaultControllerApi {\r\n constructor(configuration, requestFactory, responseProcessor) {\r\n this.api = new ObservableKeyVaultControllerApi(configuration, requestFactory, responseProcessor)\r\n }\r\n createEcKeyWithHttpInfo(createEcKeyRequest, _options) {\r\n const result = this.api.createEcKeyWithHttpInfo(createEcKeyRequest, _options)\r\n return result.toPromise()\r\n }\r\n createEcKey(createEcKeyRequest, _options) {\r\n const result = this.api.createEcKey(createEcKeyRequest, _options)\r\n return result.toPromise()\r\n }\r\n getKeyWithHttpInfo(keyName, _options) {\r\n const result = this.api.getKeyWithHttpInfo(keyName, _options)\r\n return result.toPromise()\r\n }\r\n getKey(keyName, _options) {\r\n const result = this.api.getKey(keyName, _options)\r\n return result.toPromise()\r\n }\r\n signPayloadWithHttpInfo(signPayloadDTO, _options) {\r\n const result = this.api.signPayloadWithHttpInfo(signPayloadDTO, _options)\r\n return result.toPromise()\r\n }\r\n signPayload(signPayloadDTO, _options) {\r\n const result = this.api.signPayload(signPayloadDTO, _options)\r\n return result.toPromise()\r\n }\r\n verifyPayloadWithHttpInfo(verifyPayloadDTO, _options) {\r\n const result = this.api.verifyPayloadWithHttpInfo(verifyPayloadDTO, _options)\r\n return result.toPromise()\r\n }\r\n verifyPayload(verifyPayloadDTO, _options) {\r\n const result = this.api.verifyPayload(verifyPayloadDTO, _options)\r\n return result.toPromise()\r\n }\r\n}\r\n//# sourceMappingURL=PromiseAPI.js.map\r\n"],"mappings":"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","names":["Observable","constructor","promise","toPromise","pipe","callback","then","from","of","value","Promise","resolve","mergeMap","map","IsomorphicFetchHttpLibrary","send","request","method","getHttpMethod","toString","body","getBody","resultPromise","fetch","getUrl","headers","getHeaders","credentials","then","resp","forEach","value","name","text","binary","blob","ResponseContext","status","from","__awaiter","thisArg","_arguments","P","generator","adopt","value","resolve","Promise","reject","fulfilled","step","next","e","rejected","result","done","then","apply","HttpMethod","ensureAbsoluteUrl","url","startsWith","window","location","origin","RequestContext","constructor","httpMethod","headers","body","undefined","URL","getUrl","toString","endsWith","slice","setUrl","setBody","getHttpMethod","getHeaders","getBody","setQueryParam","name","value","searchParams","set","appendQueryParam","append","addCookie","setHeaderParam","key","ResponseContext","constructor","httpStatusCode","headers","body","getParsedHeader","headerName","result","parameters","split","parameter","key","value","toLowerCase","trim","undefined","startsWith","endsWith","substring","length","getBodyAsFile","__awaiter","data","binary","fileName","contentType","File","type","error","Object","assign","name","getBodyAsAny","text","_a","_b","Promise","resolve","HttpInfo","ResponseContext","constructor","httpStatusCode","headers","body","data","ApiKeySchemeAuthentication","constructor","apiKey","getName","applySecurityAuthentication","context","setHeaderParam","configureAuthMethods","config","authMethods","BinaryData","getAttributeTypeMap","attributeTypeMap","constructor","discriminator","undefined","mapping","name","baseName","type","format","CreateEcKeyRequest","getAttributeTypeMap","attributeTypeMap","constructor","discriminator","undefined","mapping","name","baseName","type","format","JsonWebKey","getAttributeTypeMap","attributeTypeMap","constructor","discriminator","undefined","mapping","name","baseName","type","format","KeyProperties","getAttributeTypeMap","attributeTypeMap","constructor","discriminator","undefined","mapping","name","baseName","type","format","KeyReleasePolicy","getAttributeTypeMap","attributeTypeMap","constructor","discriminator","undefined","mapping","name","baseName","type","format","KeyVaultKey","getAttributeTypeMap","attributeTypeMap","constructor","discriminator","undefined","mapping","name","baseName","type","format","SignPayloadDTO","getAttributeTypeMap","attributeTypeMap","constructor","discriminator","undefined","mapping","name","baseName","type","format","SignPayloadResponse","getAttributeTypeMap","attributeTypeMap","constructor","discriminator","undefined","mapping","name","baseName","type","format","VerifyPayloadDTO","getAttributeTypeMap","attributeTypeMap","constructor","discriminator","undefined","mapping","name","baseName","type","format","PromiseMiddlewareWrapper","constructor","middleware","pre","context","from","post","ServerConfiguration","constructor","url","variableConfiguration","setVariables","Object","assign","getConfiguration","getUrl","replacedUrl","key","value","entries","replaceAll","makeRequestContext","endpoint","httpMethod","RequestContext","server1","createConfiguration","conf","configuration","baseServer","undefined","server1","httpApi","DefaultHttpLibrary","middleware","authMethods","configureAuthMethods","promiseMiddleware","forEach","m","push","PromiseMiddlewareWrapper","ApiException","Error","constructor","code","message","body","headers","JSON","stringify","BaseAPIRequestFactory","constructor","configuration","RequiredError","Error","api","method","field","name","primitives","enumsMap","Set","typeMap","BinaryData","CreateEcKeyRequest","JsonWebKey","KeyProperties","KeyReleasePolicy","KeyVaultKey","SignPayloadDTO","SignPayloadResponse","VerifyPayloadDTO","parseMimeType","mimeType","type","subtype","split","subtypeTokens","mimeTypePredicateFactory","predicate","mimeTypeSimplePredicateFactory","descriptor","isTextLikeMimeType","isJsonMimeType","isJsonLikeMimeType","some","item","isOctetStreamMimeType","isFormUrlencodedMimeType","supportedMimeTypePredicatesWithPriority","nullableSuffix","optionalSuffix","arrayPrefix","arraySuffix","mapPrefix","mapSuffix","ObjectSerializer","findCorrectType","data","expectedType","undefined","indexOf","toLowerCase","has","discriminatorProperty","discriminator","discriminatorType","mapping","serialize","format","endsWith","subType","slice","length","startsWith","transformedData","date","push","key","month","getMonth","toString","day","getDate","getFullYear","toISOString","attributeTypes","getAttributeTypeMap","instance","attributeType","baseName","name","deserialize","Date","value","normalizeMediaType","mediaType","_a","trim","getPreferredMediaType","mediaTypes","normalMediaTypes","map","Error","join","stringify","String","JSON","parse","rawData","isCodeInRange","codeRange","code","toString","codeString","length","i","charAt","__awaiter","thisArg","_arguments","P","generator","adopt","value","resolve","Promise","reject","fulfilled","step","next","e","rejected","result","done","then","apply","KeyVaultControllerApiRequestFactory","BaseAPIRequestFactory","createEcKey","createEcKeyRequest","_options","_a","_b","_c","_config","configuration","undefined","RequiredError","localVarPath","requestContext","baseServer","makeRequestContext","HttpMethod","POST","setHeaderParam","contentType","ObjectSerializer","getPreferredMediaType","serializedBody","stringify","serialize","setBody","authMethod","authMethods","applySecurityAuthentication","defaultAuth","default","getKey","keyName","replace","encodeURIComponent","String","GET","signPayload","signPayloadDTO","verifyPayload","verifyPayloadDTO","KeyVaultControllerApiResponseProcessor","createEcKeyWithHttpInfo","response","normalizeMediaType","headers","isCodeInRange","httpStatusCode","body","deserialize","parse","text","HttpInfo","ApiException","getBodyAsAny","getKeyWithHttpInfo","signPayloadWithHttpInfo","verifyPayloadWithHttpInfo","ObservableKeyVaultControllerApi","constructor","configuration","requestFactory","responseProcessor","KeyVaultControllerApiRequestFactory","KeyVaultControllerApiResponseProcessor","createEcKeyWithHttpInfo","createEcKeyRequest","_options","requestContextPromise","createEcKey","middlewarePreObservable","from","middleware","pipe","mergeMap","ctx","pre","httpApi","send","response","middlewarePostObservable","of","rsp","post","map","apiResponse","data","getKeyWithHttpInfo","keyName","getKey","signPayloadWithHttpInfo","signPayloadDTO","signPayload","verifyPayloadWithHttpInfo","verifyPayloadDTO","verifyPayload","PromiseKeyVaultControllerApi","constructor","configuration","requestFactory","responseProcessor","api","ObservableKeyVaultControllerApi","createEcKeyWithHttpInfo","createEcKeyRequest","_options","result","toPromise","createEcKey","getKeyWithHttpInfo","keyName","getKey","signPayloadWithHttpInfo","signPayloadDTO","signPayload","verifyPayloadWithHttpInfo","verifyPayloadDTO","verifyPayload","fromString","toString","u8a","AzureKeyVaultKeyManagementSystemRestClient","AbstractKeyManagementSystem","client","id","constructor","options","config","createConfiguration","baseServer","ServerConfiguration","vaultUrl","authMethods","apiKeyScheme","apiKey","applicationId","KeyVaultControllerApi","createKey","args","type","meta","curveName","mapKeyTypeCurveName","keyName","keyAlias","replace","operations","keyOperations","createKeyResponse","createEcKey","kid","name","kms","alias","algorithms","key","kmsKeyRef","publicKeyHex","ecJwkToRawHexKey","jwk","x","y","Error","keyTypeToDigestAlgorithm","sign","keyRef","signResponse","signPayload","payload","data","signature","verify","verifyPayload","TextDecoder","decode","sharedSecret","importKey","deleteKey","listKeys"]}