{"version":3,"sources":["jsdelivr-header.js","/npm/@aws-sdk/util-arn-parser@3.972.3/dist-cjs/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,MAAM,SAAY,GAAuB,iBAAR,GAA4C,IAAxB,EAAI,QAAQ,SAAiB,EAAI,MAAM,KAAK,QAAU,EACrG,MAAS,IACX,MAAM,EAAW,EAAI,MAAM,KAC3B,GAAI,EAAS,OAAS,GAAqB,QAAhB,EAAS,GAChC,MAAM,IAAI,MAAM,iBACpB,MAAO,CAAE,EAAW,EAAS,EAAQ,KAAc,GAAY,EAC/D,MAAO,CACH,YACA,UACA,SACA,YACA,SAAU,EAAS,KAAK,KAC3B,EAEC,MAAS,IACX,MAAM,UAAE,EAAY,MAAK,QAAE,EAAO,OAAE,EAAM,UAAE,EAAS,SAAE,GAAa,EACpE,GAAI,CAAC,EAAS,EAAQ,EAAW,GAAU,MAAM,GAA+B,iBAAZ,IAChE,MAAM,IAAI,MAAM,+BAEpB,MAAO,OAAO,KAAa,KAAW,KAAU,KAAa,GAAU,EAG3E,QAAQ,MAAQ,MAChB,QAAQ,MAAQ,MAChB,QAAQ,SAAW","file":"/npm/@aws-sdk/util-arn-parser@3.972.3/dist-cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@aws-sdk/util-arn-parser@3.972.3/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\nconst validate = (str) => typeof str === \"string\" && str.indexOf(\"arn:\") === 0 && str.split(\":\").length >= 6;\nconst parse = (arn) => {\n    const segments = arn.split(\":\");\n    if (segments.length < 6 || segments[0] !== \"arn\")\n        throw new Error(\"Malformed ARN\");\n    const [, partition, service, region, accountId, ...resource] = segments;\n    return {\n        partition,\n        service,\n        region,\n        accountId,\n        resource: resource.join(\":\"),\n    };\n};\nconst build = (arnObject) => {\n    const { partition = \"aws\", service, region, accountId, resource } = arnObject;\n    if ([service, region, accountId, resource].some((segment) => typeof segment !== \"string\")) {\n        throw new Error(\"Input ARN object is invalid\");\n    }\n    return `arn:${partition}:${service}:${region}:${accountId}:${resource}`;\n};\n\nexports.build = build;\nexports.parse = parse;\nexports.validate = validate;\n"]}