{"version":3,"sources":["jsdelivr-header.js","/npm/@smithy/middleware-endpoint@4.1.11/dist-cjs/index.js"],"names":[],"mappings":"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","file":"/npm/@smithy/middleware-endpoint@4.1.11/dist-cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@smithy/middleware-endpoint@4.1.11/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","var __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __name = (target, value) => __defProp(target, \"name\", { value, configurable: true });\nvar __export = (target, all) => {\n  for (var name in all)\n    __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.ts\nvar src_exports = {};\n__export(src_exports, {\n  endpointMiddleware: () => endpointMiddleware,\n  endpointMiddlewareOptions: () => endpointMiddlewareOptions,\n  getEndpointFromInstructions: () => getEndpointFromInstructions,\n  getEndpointPlugin: () => getEndpointPlugin,\n  resolveEndpointConfig: () => resolveEndpointConfig,\n  resolveParams: () => resolveParams,\n  toEndpointV1: () => toEndpointV1\n});\nmodule.exports = __toCommonJS(src_exports);\n\n// src/service-customizations/s3.ts\nvar resolveParamsForS3 = /* @__PURE__ */ __name(async (endpointParams) => {\n  const bucket = endpointParams?.Bucket || \"\";\n  if (typeof endpointParams.Bucket === \"string\") {\n    endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent(\"#\")).replace(/\\?/g, encodeURIComponent(\"?\"));\n  }\n  if (isArnBucketName(bucket)) {\n    if (endpointParams.ForcePathStyle === true) {\n      throw new Error(\"Path-style addressing cannot be used with ARN buckets\");\n    }\n  } else if (!isDnsCompatibleBucketName(bucket) || bucket.indexOf(\".\") !== -1 && !String(endpointParams.Endpoint).startsWith(\"http:\") || bucket.toLowerCase() !== bucket || bucket.length < 3) {\n    endpointParams.ForcePathStyle = true;\n  }\n  if (endpointParams.DisableMultiRegionAccessPoints) {\n    endpointParams.disableMultiRegionAccessPoints = true;\n    endpointParams.DisableMRAP = true;\n  }\n  return endpointParams;\n}, \"resolveParamsForS3\");\nvar DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\\.\\-]{1,61}[a-z0-9]$/;\nvar IP_ADDRESS_PATTERN = /(\\d+\\.){3}\\d+/;\nvar DOTS_PATTERN = /\\.\\./;\nvar isDnsCompatibleBucketName = /* @__PURE__ */ __name((bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName), \"isDnsCompatibleBucketName\");\nvar isArnBucketName = /* @__PURE__ */ __name((bucketName) => {\n  const [arn, partition, service, , , bucket] = bucketName.split(\":\");\n  const isArn = arn === \"arn\" && bucketName.split(\":\").length >= 6;\n  const isValidArn = Boolean(isArn && partition && service && bucket);\n  if (isArn && !isValidArn) {\n    throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);\n  }\n  return isValidArn;\n}, \"isArnBucketName\");\n\n// src/adaptors/createConfigValueProvider.ts\nvar createConfigValueProvider = /* @__PURE__ */ __name((configKey, canonicalEndpointParamKey, config) => {\n  const configProvider = /* @__PURE__ */ __name(async () => {\n    const configValue = config[configKey] ?? config[canonicalEndpointParamKey];\n    if (typeof configValue === \"function\") {\n      return configValue();\n    }\n    return configValue;\n  }, \"configProvider\");\n  if (configKey === \"credentialScope\" || canonicalEndpointParamKey === \"CredentialScope\") {\n    return async () => {\n      const credentials = typeof config.credentials === \"function\" ? await config.credentials() : config.credentials;\n      const configValue = credentials?.credentialScope ?? credentials?.CredentialScope;\n      return configValue;\n    };\n  }\n  if (configKey === \"accountId\" || canonicalEndpointParamKey === \"AccountId\") {\n    return async () => {\n      const credentials = typeof config.credentials === \"function\" ? await config.credentials() : config.credentials;\n      const configValue = credentials?.accountId ?? credentials?.AccountId;\n      return configValue;\n    };\n  }\n  if (configKey === \"endpoint\" || canonicalEndpointParamKey === \"endpoint\") {\n    return async () => {\n      const endpoint = await configProvider();\n      if (endpoint && typeof endpoint === \"object\") {\n        if (\"url\" in endpoint) {\n          return endpoint.url.href;\n        }\n        if (\"hostname\" in endpoint) {\n          const { protocol, hostname, port, path } = endpoint;\n          return `${protocol}//${hostname}${port ? \":\" + port : \"\"}${path}`;\n        }\n      }\n      return endpoint;\n    };\n  }\n  return configProvider;\n}, \"createConfigValueProvider\");\n\n// src/adaptors/getEndpointFromInstructions.ts\nvar import_getEndpointFromConfig = require(\"./adaptors/getEndpointFromConfig\");\n\n// src/adaptors/toEndpointV1.ts\nvar import_url_parser = require(\"@smithy/url-parser\");\nvar toEndpointV1 = /* @__PURE__ */ __name((endpoint) => {\n  if (typeof endpoint === \"object\") {\n    if (\"url\" in endpoint) {\n      return (0, import_url_parser.parseUrl)(endpoint.url);\n    }\n    return endpoint;\n  }\n  return (0, import_url_parser.parseUrl)(endpoint);\n}, \"toEndpointV1\");\n\n// src/adaptors/getEndpointFromInstructions.ts\nvar getEndpointFromInstructions = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig, context) => {\n  if (!clientConfig.endpoint) {\n    let endpointFromConfig;\n    if (clientConfig.serviceConfiguredEndpoint) {\n      endpointFromConfig = await clientConfig.serviceConfiguredEndpoint();\n    } else {\n      endpointFromConfig = await (0, import_getEndpointFromConfig.getEndpointFromConfig)(clientConfig.serviceId);\n    }\n    if (endpointFromConfig) {\n      clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig));\n    }\n  }\n  const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig);\n  if (typeof clientConfig.endpointProvider !== \"function\") {\n    throw new Error(\"config.endpointProvider is not set.\");\n  }\n  const endpoint = clientConfig.endpointProvider(endpointParams, context);\n  return endpoint;\n}, \"getEndpointFromInstructions\");\nvar resolveParams = /* @__PURE__ */ __name(async (commandInput, instructionsSupplier, clientConfig) => {\n  const endpointParams = {};\n  const instructions = instructionsSupplier?.getEndpointParameterInstructions?.() || {};\n  for (const [name, instruction] of Object.entries(instructions)) {\n    switch (instruction.type) {\n      case \"staticContextParams\":\n        endpointParams[name] = instruction.value;\n        break;\n      case \"contextParams\":\n        endpointParams[name] = commandInput[instruction.name];\n        break;\n      case \"clientContextParams\":\n      case \"builtInParams\":\n        endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig)();\n        break;\n      case \"operationContextParams\":\n        endpointParams[name] = instruction.get(commandInput);\n        break;\n      default:\n        throw new Error(\"Unrecognized endpoint parameter instruction: \" + JSON.stringify(instruction));\n    }\n  }\n  if (Object.keys(instructions).length === 0) {\n    Object.assign(endpointParams, clientConfig);\n  }\n  if (String(clientConfig.serviceId).toLowerCase() === \"s3\") {\n    await resolveParamsForS3(endpointParams);\n  }\n  return endpointParams;\n}, \"resolveParams\");\n\n// src/endpointMiddleware.ts\nvar import_core = require(\"@smithy/core\");\nvar import_util_middleware = require(\"@smithy/util-middleware\");\nvar endpointMiddleware = /* @__PURE__ */ __name(({\n  config,\n  instructions\n}) => {\n  return (next, context) => async (args) => {\n    if (config.endpoint) {\n      (0, import_core.setFeature)(context, \"ENDPOINT_OVERRIDE\", \"N\");\n    }\n    const endpoint = await getEndpointFromInstructions(\n      args.input,\n      {\n        getEndpointParameterInstructions() {\n          return instructions;\n        }\n      },\n      { ...config },\n      context\n    );\n    context.endpointV2 = endpoint;\n    context.authSchemes = endpoint.properties?.authSchemes;\n    const authScheme = context.authSchemes?.[0];\n    if (authScheme) {\n      context[\"signing_region\"] = authScheme.signingRegion;\n      context[\"signing_service\"] = authScheme.signingName;\n      const smithyContext = (0, import_util_middleware.getSmithyContext)(context);\n      const httpAuthOption = smithyContext?.selectedHttpAuthScheme?.httpAuthOption;\n      if (httpAuthOption) {\n        httpAuthOption.signingProperties = Object.assign(\n          httpAuthOption.signingProperties || {},\n          {\n            signing_region: authScheme.signingRegion,\n            signingRegion: authScheme.signingRegion,\n            signing_service: authScheme.signingName,\n            signingName: authScheme.signingName,\n            signingRegionSet: authScheme.signingRegionSet\n          },\n          authScheme.properties\n        );\n      }\n    }\n    return next({\n      ...args\n    });\n  };\n}, \"endpointMiddleware\");\n\n// src/getEndpointPlugin.ts\nvar import_middleware_serde = require(\"@smithy/middleware-serde\");\nvar endpointMiddlewareOptions = {\n  step: \"serialize\",\n  tags: [\"ENDPOINT_PARAMETERS\", \"ENDPOINT_V2\", \"ENDPOINT\"],\n  name: \"endpointV2Middleware\",\n  override: true,\n  relation: \"before\",\n  toMiddleware: import_middleware_serde.serializerMiddlewareOption.name\n};\nvar getEndpointPlugin = /* @__PURE__ */ __name((config, instructions) => ({\n  applyToStack: (clientStack) => {\n    clientStack.addRelativeTo(\n      endpointMiddleware({\n        config,\n        instructions\n      }),\n      endpointMiddlewareOptions\n    );\n  }\n}), \"getEndpointPlugin\");\n\n// src/resolveEndpointConfig.ts\n\nvar import_getEndpointFromConfig2 = require(\"./adaptors/getEndpointFromConfig\");\nvar resolveEndpointConfig = /* @__PURE__ */ __name((input) => {\n  const tls = input.tls ?? true;\n  const { endpoint, useDualstackEndpoint, useFipsEndpoint } = input;\n  const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await (0, import_util_middleware.normalizeProvider)(endpoint)()) : void 0;\n  const isCustomEndpoint = !!endpoint;\n  const resolvedConfig = Object.assign(input, {\n    endpoint: customEndpointProvider,\n    tls,\n    isCustomEndpoint,\n    useDualstackEndpoint: (0, import_util_middleware.normalizeProvider)(useDualstackEndpoint ?? false),\n    useFipsEndpoint: (0, import_util_middleware.normalizeProvider)(useFipsEndpoint ?? false)\n  });\n  let configuredEndpointPromise = void 0;\n  resolvedConfig.serviceConfiguredEndpoint = async () => {\n    if (input.serviceId && !configuredEndpointPromise) {\n      configuredEndpointPromise = (0, import_getEndpointFromConfig2.getEndpointFromConfig)(input.serviceId);\n    }\n    return configuredEndpointPromise;\n  };\n  return resolvedConfig;\n}, \"resolveEndpointConfig\");\n// Annotate the CommonJS export names for ESM import in node:\n\n0 && (module.exports = {\n  getEndpointFromInstructions,\n  resolveParams,\n  toEndpointV1,\n  endpointMiddleware,\n  endpointMiddlewareOptions,\n  getEndpointPlugin,\n  resolveEndpointConfig\n});\n\n"]}