{"version":3,"sources":["jsdelivr-header.js","/npm/@aws-sdk/dsql-signer@3.913.0/dist-cjs/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,cAAgB,QAAQ,4BACxB,aAAe,QAAQ,yBACvB,YAAc,QAAQ,wBACtB,cAAgB,QAAQ,mBAE5B,MAAM,WACF,YACA,SACA,SAAW,SACX,OACA,QAAU,OACV,OACA,UACA,WAAA,CAAY,GACR,MAAM,EAAuB,cAAc,iBAAiB,GAC5D,KAAK,YAAc,EAAqB,YACxC,KAAK,SAAW,EAAqB,SACrC,KAAK,OAAS,EAAqB,OACnC,KAAK,OAAS,EAAqB,OACnC,KAAK,UAAY,EAAqB,WAAa,GACvD,CACA,mBAAM,CAAc,GAChB,MAAM,EAAS,IAAI,YAAY,YAAY,CACvC,QAAS,KAAK,QACd,OAAQ,KAAK,OACb,YAAa,KAAK,YAClB,OAAQ,KAAK,SAEX,EAAU,IAAI,aAAa,YAAY,CACzC,OAAQ,MACR,SAAU,KAAK,SACf,SAAU,KAAK,SACf,MAAO,CACH,OAAQ,GAEZ,QAAS,CACL,KAAM,GAAG,KAAK,cAGhB,QAAkB,EAAO,QAAQ,EAAS,CAC5C,UAAW,KAAK,YAEpB,OAAO,cAAc,UAAU,GAAW,QAAQ,GAAG,KAAK,aAAc,GAC5E,CACA,2BAAM,GACF,OAAO,KAAK,cAAc,YAC9B,CACA,gCAAM,GACF,OAAO,KAAK,cAAc,iBAC9B,EAGJ,QAAQ,WAAa","file":"/npm/@aws-sdk/dsql-signer@3.913.0/dist-cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@aws-sdk/dsql-signer@3.913.0/dist-cjs/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nvar utilFormatUrl = require('@aws-sdk/util-format-url');\nvar protocolHttp = require('@smithy/protocol-http');\nvar signatureV4 = require('@smithy/signature-v4');\nvar runtimeConfig = require('./runtimeConfig');\n\nclass DsqlSigner {\n    credentials;\n    hostname;\n    protocol = \"https:\";\n    region;\n    service = \"dsql\";\n    sha256;\n    expiresIn;\n    constructor(configuration) {\n        const runtimeConfiguration = runtimeConfig.getRuntimeConfig(configuration);\n        this.credentials = runtimeConfiguration.credentials;\n        this.hostname = runtimeConfiguration.hostname;\n        this.region = runtimeConfiguration.region;\n        this.sha256 = runtimeConfiguration.sha256;\n        this.expiresIn = runtimeConfiguration.expiresIn ?? 900;\n    }\n    async _getAuthToken(action) {\n        const signer = new signatureV4.SignatureV4({\n            service: this.service,\n            region: this.region,\n            credentials: this.credentials,\n            sha256: this.sha256,\n        });\n        const request = new protocolHttp.HttpRequest({\n            method: \"GET\",\n            protocol: this.protocol,\n            hostname: this.hostname,\n            query: {\n                Action: action,\n            },\n            headers: {\n                host: `${this.hostname}`,\n            },\n        });\n        const presigned = await signer.presign(request, {\n            expiresIn: this.expiresIn,\n        });\n        return utilFormatUrl.formatUrl(presigned).replace(`${this.protocol}//`, \"\");\n    }\n    async getDbConnectAuthToken() {\n        return this._getAuthToken(\"DbConnect\");\n    }\n    async getDbConnectAdminAuthToken() {\n        return this._getAuthToken(\"DbConnectAdmin\");\n    }\n}\n\nexports.DsqlSigner = DsqlSigner;\n"]}